解决方法
我建议您可以进行子操作并从布局中调用它.通过这种方式,您可以避免在所有视图模型中执行信息.
防爆.
儿童行动
public class UserController { [ChildActionOnly] public PartialViewResult UserInfo() { var userInfo = .. get the user information from session or db return PartialView(userInfo); } }
部分视图
@model UserInfoModel @Html.DisplayFor(m => m.UserName) @Html.DisplayFor(m => m.CompanyName) ...
布局视图
<header> @Html.Action("UserInfo","User") </header>