我想在布局和/或部分视图中显示有关登录用户的信息(用户名、公司名称、通知数量等)。这些在每个页面上都很常见。是否有一个技巧可以将这些数据提供给他们,或者是否可以扩展每个模型以在其中包含这些信息?
我建议您可以选择子操作并从布局中调用它,通过这种方式您可以避免在所有视图模型中执行信息。
Ex.
儿童动作
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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)