使用ASP MVC 6,如何在每个页面模板中获取变量集?

时间:2015-04-14 15:18:58

标签: asp.net-mvc asp.net-core asp.net-core-mvc

我在每个页面模板中都有一些关于用户的额外信息(不仅仅是布局)。如何将这些信息(我的基本控制器上的属性)存入每个模板?

我已经阅读过制作WebViewPage并将其设置为web.config中的基本视图,但MVC 6并未使用web.config文件。

2 个答案:

答案 0 :(得分:1)

您必须覆盖基本控制器中的OnActionExecuting方法,并在方法体中设置视图数据。

ViewBag.UserName = yourObj.UserName; ViewBag.UserId = yourObj.UserId;

在您的模板中,您只需通过ViewBag获取此数据。

答案 1 :(得分:0)

对于有很多用户的真实项目,使用DonutCaching库。因此,您只能为用户呈现模板,而其余页面则从缓存中获取。它使您的服务器更快。