在使用MVC开发应用程序时,如果希望根据不同的角色选择不同风格的页面,可以通过动态设置ViewResult对象中的MasterName属性来实现,具体看代码:
一个对controller进行抽象的基类:
View Code
GetMasterPage方法的内容如下:
View Code
当需要调用时,直接可以这样:
1 public class OrderController : BaseController 2 { 3 public ActionResult Index() 4 { 5 return View(); 6 } 7 }
如果不希望根据角色选择母版页,想自己根据自己的View视图去控制,可以这样
1 public class OrderController : BaseController 2 { 3 public OrderController ():base(“”){} //将一个空字符传给基类的构造方法 4 public ActionResult Index() 5 { 6 return View(); 7 } 8 }
本篇文章用到的技术有:扩展方法,抽象类,方法重载,方法重写等知识后。
本文转自博客园张占岭(仓储大叔)的博客,原文链接:MVC根据角色自动选择母版页,如需转载请自行联系原博主。