2011-02-08 15 views
8

Attualmente sto usando questa sintassi per specificare una classe Razor personalizzato pagina di base e il modello tipo:ASP.NET MVC - Forzare classe base personalizzata per Razor (cshtml) file

@inherits MyWebViewPage<MyModel> 

più recente build di Razor sostenere un nuova direttiva per semplificare questo codice:

@model MyModel 

mi piacerebbe usare questo, ma non riesco a trovare un modo per farlo funzionare con la mia classe di base personalizzato. C'è un modo per specificare questo a livello globale per il mio sito?

risposta

20

In vista/web.config modificare

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

alla classe

+0

Fantastico. Grazie mille. –

18

provato a specificare questo in Views/Web.config?

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

Grazie Arnis. Ho accettato la risposta di Lukáš mentre rispondeva 30 secondi prima di te, e le tue risposte sono altrimenti identiche :) –

+7

@Drew va bene. La cosa principale è che hai trovato una soluzione. –

+0

@ArnisL .: Bella cosa da dire Arnis. +1 a quello .. –

Problemi correlati