如何在_Layout.cshtml中的导航栏中创建徽章接收值如何在MyController的应用信息中的所有导航警告捕获徽章在_Layout.cshtml的导航栏中?在我的ControllerWarning中,我有一个函数在请求时返回Json中的值。命名空间VS.Controllers{publicclassControllerWarning:Controller{privateVSContextdb=newVSContext();publicJsonResultGetWarning(stringuser){DateTimedt=DateTime.Now.Date;int连续警告=0;varlistaAvisos=db.Warnings.Where(a=>a.User==user).ToList();varl=new列表();foreach(listaAvisos中的varitem){varres=item.Data-dt;item.QtdDias=res.Days;if(res.Days<=5&&item.Enviado!=true){contWarning++;}}返回Json(contWarning);}}publicActionResultIndex(){...}publicActionResultDetails(int?id){...}publicActionResultDetails(Warningwarning){...}}位于_Layout.cshtml的Navbar有一个徽章,应该是从WarningController收集GetWarning(Stringuser)Return@Html.ActionLink("Warning","Index","Warnings")@*HEREVALUERECEIVEDGETWARNING*@GetWarning(stringuser)您可以让您的操作方法返回徽章的HTML,其中包括数据(警告编号)。publicclassWarningController:Controller{publicActionResultBadge(){intcontWarning=10;//用于演示的临时硬编码值;//将硬编码值//替换为您现有的代码以从数据库中获取数据returnPartialView("Badge",contWarning);现在,在转换为int的Badge.cshtml中呈现所需的HTML。@modelint@Model现在在您的布局(_Layout.cshtml)中,使用Html.Action方法调用它来呈现此Badge操作方法的输出。@Html.Action("Badge","Warning")确保使用PartialView而不是View方法返回局部视图(没有自己的布局)。如果您的Badge操作方法返回具有相同布局文件的视图,那么这将导致无限循环并且您将获得StackOverflow异常。以上就是C#学习教程的全部内容:如何在_Layout中的导航栏中创建徽章接收值。收藏不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
