Asp.net mvc 使用MVC将数据导入局部视图或布局

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

我想在布局和/或局部视图中显示有关登录用户的信息(用户名、公司名称、通知数量等)。这些在每一页上都很常见。将这些数据传递给他们有什么诀窍吗?还是扩展每个模型以在其中包含这些信息?

您仍然可以在MVC中创建母版页,这看起来很适合您的需求。 查看此链接以了解如何在MVC中创建局部视图


我建议您可以使用子操作并从布局中调用它,这样可以避免在所有视图模型中执行信息

儿童行动

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>

@动作(“用户信息”,“用户”)

太好了-正是我所希望的。谢谢你的回答。