MVC3中Razor模板引擎如何修改View的基类

在MVC3中推荐使用Razor作为模板引擎,这就不能像使用aspx时那样很明显的修改页面基类,如图所示:

 

有时候,需要修改页面的基类来实现一些特殊要求(例如需要Ioc来注入到View中) 时,需要能够修改View的基类,这时可以继承System.Web.Mvc.WebViewPage<TModel>,如图所示:

 

然后修改 cshtml文件,将@model行去掉,替换成

@inherits MvcAuthentication.CustomWebViewPage<MvcAuthentication.Models.ChangePasswordModel>后就可以了

 

posted @ 2012-06-28 14:23  吴东雷  阅读(...)  评论(...编辑  收藏