ASP.NET MVC - 强制Razor(cshtml)文件的自定义基类

时间:2011-02-08 14:59:57

标签: .net asp.net-mvc razor

我目前正在使用此语法指定自定义Razor页面基类和模型类型:

@inherits MyWebViewPage<MyModel>

Razor的新版本支持一个简化此代码的新指令:

@model MyModel

我想使用它,但我找不到一种方法使它适用于我的自定义基类。有没有办法在我的网站的全局级别指定这个?

2 个答案:

答案 0 :(得分:21)

在views / web.config modify

<pages pageBaseType="System.Web.Mvc.WebViewPage"> 

到你的班级

答案 1 :(得分:18)

试图在Views/Web.config

中指定此内容
<system.web.webPages.razor>
    <pages pageBaseType="MyUberCustomBaseClass">
    </pages>
  </system.web.webPages.razor>