2011-02-08 20 views
8

Actualmente estoy usando esta sintaxis para especificar una clase de página personalizada Razor base y modelo del tipo:ASP.NET MVC - Forzar clase base personalizada para Razor (cshtml) Archivos

@inherits MyWebViewPage<MyModel> 

si hay nuevas versiones de la maquinilla de afeitar apoyar una nueva Directiva para simplificar el código:

@model MyModel 

me gustaría usar esto, pero no puedo encontrar una manera de hacer que funcione con mi clase base personalizado. ¿Hay alguna manera de especificar esto a nivel global para mi sitio?

Respuesta

20

En vistas/web.config modificar

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

a su clase

+0

Fantástico. Muchas gracias. –

18

intentado especificar esto en Views/Web.config?

<system.web.webPages.razor> 
    <pages pageBaseType="MyUberCustomBaseClass"> 
    </pages> 
    </system.web.webPages.razor> 
+0

Gracias Arnis. Acepté la respuesta de Lukáš ya que respondió 30 segundos más o menos antes que tú, y tus respuestas son idénticas :) –

+7

@Drew está bien. Lo principal es que encontraste una solución. –

+0

@ArnisL .: Es bueno decir Arnis. +1 a eso ... –