我在每个页面模板中都有一些关于用户的额外信息(不仅仅是布局)。如何将这些信息(我的基本控制器上的属性)存入每个模板?
我已经阅读过制作WebViewPage并将其设置为web.config中的基本视图,但MVC 6并未使用web.config文件。
答案 0 :(得分:1)
您必须覆盖基本控制器中的OnActionExecuting
方法,并在方法体中设置视图数据。
ViewBag.UserName = yourObj.UserName; ViewBag.UserId = yourObj.UserId;
在您的模板中,您只需通过ViewBag获取此数据。
答案 1 :(得分:0)
对于有很多用户的真实项目,使用DonutCaching库。因此,您只能为用户呈现模板,而其余页面则从缓存中获取。它使您的服务器更快。