【问题标题】:Emulating Nested Master Pages in ASP.NET MVC在 ASP.NET MVC 中模拟嵌套母版页
【发布时间】:2010-12-26 18:08:26
【问题描述】:

我正在尝试在 ASP.NET MVC 中创建以下场景;我有一个用于全局站点 UI 的 MasterPage,然后我需要创建一些基于该 masterpage 的页面,但都需要有一些额外的 UI(应该在它们之间共享相同的 UI),而其他页面也使用相同的 MasterPage但不需要与以前的页面共享该 UI。

如何使用 ASP.NET MVC 创建它?一些例子将不胜感激。

谢谢!

【问题讨论】:

标签: asp.net-mvc asp.net-mvc-2 master-pages


【解决方案1】:

您同时创建主母版页和嵌套母版页。

并且在返回视图时的控制器操作中,您可以根据需要设置视图的母版页。

return View("yourviewname", "yourmasterpage", yourdata);

如果您不想像上述调用那样在每个操作上设置母版页,您可以编写一个实现 IResultFilter 的类,并在 OnResultExcecuting 覆盖中动态分配母版页/嵌套母版页。

var viewResult =   fitlerContext as ViewResult;
viewResult.Master = "yourMaster"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多