我正在尝试在ASP.NET MVC中创建以下场景;我有一个全局网站UI的MasterPage,然后我需要创建一些基于该主页的页面,但都需要一些额外的UI(相同的UI应该在它们之间共享),其他页面也使用相同的MasterPage但不需要与以前的页面共享该UI。
如何使用ASP.NET MVC创建它?一些例子将非常感激。
谢谢!
答案 0 :(得分:0)
您可以创建主母版页和嵌套母版页。
在返回视图时的控制器操作中,您可以根据需要设置视图的母版页。
return View("yourviewname", "yourmasterpage", yourdata);
如果您不想像上述调用那样在每个操作上设置母版页,您可以编写一个实现IResultFilter的类,并在OnResultExcecuting覆盖中动态分配主/嵌套母版页。
var viewResult = fitlerContext as ViewResult;
viewResult.Master = "yourMaster"