Como fazer o emblema na barra de navegação localizada em _Layout.cshtml receber valor
Como fazer o Distintivo que está na barra de navegação que está na captura _Layout.cshtml em toda a navegação das informações do meu aplicativo do ControllerWarnings?
No meu ControllerWarning, tenho uma função que, quando solicitada, retorna um valor numérico em Json.
namespace VS.Controllers
{
public class ControllerWarning : Controller
{
private VSContext db = new VSContext();
public JsonResult GetWarning(string user)
{
DateTime dt = DateTime.Now.Date;
int contWarning = 0;
var listaAvisos = db.Warnings.Where(a => a.User== user).ToList();
var l = new List<Aviso>();
foreach (var item in listaAvisos)
{
var res = item.Data - dt;
item.QtdDias = res.Days;
if (res.Days <= 5 && item.Enviado != true)
{
contWarning++;
}
}
return Json(contWarning);
}
}
public ActionResult Index(){...}
public ActionResult Details(int? id){...}
public ActionResult Details(Warning warning){...}
}
A barra de navegação localizada em _Layout.cshtml possui um emblema que deve coletar o retorno GetWarning (usuário da string) do WarningController
<li>
@Html.ActionLink("Warning", "Index", "Warnings")
<span class="badge">
@*HERE VALUE RECEIVED GETWARNING*@
GetWarning(string user)
</span>
</li>