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>

questionAnswers(1)

yourAnswerToTheQuestion