【发布时间】:2017-05-07 01:15:12
【问题描述】:
我的 _Layout.cshtml 文件的标题中有一个通知标志。这样我就可以不断地向用户显示他们的通知,无论他们在哪个页面上。
<a href="#">Notifications <span class="badge">@ViewData["NotificationCount"]</span></a><br>
但是,我想知道是否有更好的方法来做到这一点。似乎我需要在每一个视图的顶部执行以下操作:
@{
ViewData["ReminderCount"] = Model.Notifications.Count();
}
这也意味着我需要将通知列表作为整个应用程序中每个页面 ViewModel 的一部分。
我在这里遗漏了什么吗?我觉得在 ASP.NET MVC 中必须有更好的方法来处理这样的事情。
理想的做法是在用户登录后立即加载一次通知并转到他们的仪表板,然后继续在所有页面上显示该数字,除非他们检查通知,然后数字就会清除。
【问题讨论】:
标签: c# asp.net asp.net-mvc razor asp.net-core-mvc