【发布时间】:2016-02-09 02:23:02
【问题描述】:
您如何设计一个 ASP.NET MVC 站点,其中“母版页”(使用旧的 Web 表单用语)需要自己的模型,而“内容区域”有自己的模型。 “母版页”模型的一个示例可能是当前活动类别、面包屑路径、登录状态,内容区域可能是产品图块网格。如果“内容区域”需要了解“母版页”中的一些模型数据,如何提供?我能找到的大多数示例都没有涵盖这一点。
【问题讨论】:
您如何设计一个 ASP.NET MVC 站点,其中“母版页”(使用旧的 Web 表单用语)需要自己的模型,而“内容区域”有自己的模型。 “母版页”模型的一个示例可能是当前活动类别、面包屑路径、登录状态,内容区域可能是产品图块网格。如果“内容区域”需要了解“母版页”中的一些模型数据,如何提供?我能找到的大多数示例都没有涵盖这一点。
【问题讨论】:
如果您使用 Razor,则母版页等效术语是布局页面。您需要做的是在控制器中构建表示布局的实体,然后您可以像这样向它传递一些数据。
Pass data to layout that are common to all pages
您还可以利用 ViewBag 动态对象,布局也可以使用它,但控制器必须再次将数据放入其中。
【讨论】: