Asp.net mvc 使用MVC将数据导入局部视图或布局
我想在布局和/或局部视图中显示有关登录用户的信息(用户名、公司名称、通知数量等)。这些在每一页上都很常见。将这些数据传递给他们有什么诀窍吗?还是扩展每个模型以在其中包含这些信息?您仍然可以在MVC中创建母版页,这看起来很适合您的需求。 查看此链接以了解如何在MVC中创建局部视图Asp.net mvc 使用MVC将数据导入局部视图或布局,asp.net-mvc,Asp.net Mvc,我想在布局和/或局部视图中显示有关登录用户的信息(用户名、公司名称、通知数量等)。这些在每一页上都很常见。将这些数据传递给他们有什么诀窍吗?还是扩展每个模型以在其中包含这些信息?您仍然可以在MVC中创建母版页,这看起来很适合您的需求。 查看此链接以了解如何在MVC中创建局部视图 我建议您可以使用子操作并从布局中调用它,这样可以避免在所有视图模型中执行信息 前 儿童行动 public class UserController { [ChildActionOnly] public Parti
我建议您可以使用子操作并从布局中调用它,这样可以避免在所有视图模型中执行信息 前 儿童行动
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>
布局视图
@model UserInfoModel
@Html.DisplayFor(m => m.UserName)
@Html.DisplayFor(m => m.CompanyName)
...
<header>
@Html.Action("UserInfo", "User")
</header>
@动作(“用户信息”,“用户”)
太好了-正是我所希望的。谢谢你的回答。