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

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

MVC3中Razor模板引擎如何修改View的基类_第1张图片 

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

 MVC3中Razor模板引擎如何修改View的基类_第2张图片

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

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

 

你可能感兴趣的:(MVC3中Razor模板引擎如何修改View的基类)