在ASP.NET MVC中模拟嵌套母版页

时间:2010-12-26 18:08:27

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以创建主母版页和嵌套母版页。

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

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

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

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