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

Dre*_*kes 8 .net asp.net-mvc razor

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

@inherits MyWebViewPage<MyModel>
Run Code Online (Sandbox Code Playgroud)

较新的Razor版本支持新的指令来简化此代码:

@model MyModel
Run Code Online (Sandbox Code Playgroud)

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

Luk*_*tný 21

在views/web.config中修改

<pages pageBaseType="System.Web.Mvc.WebViewPage"> 
Run Code Online (Sandbox Code Playgroud)

到你的班级


Arn*_*psa 18

试图指定这个Views/Web.config

<system.web.webPages.razor>
    <pages pageBaseType="MyUberCustomBaseClass">
    </pages>
  </system.web.webPages.razor>
Run Code Online (Sandbox Code Playgroud)

  • @Drew没关系.主要是你找到了解决方案. (7认同)