2012-07-29 19 views
6

puedo crear mi propia clase base página genérica:Registro página genérica clase base

public abstract class ViewPageBase<TModel> : WebViewPage<TModel> 
{ 
    public ParamBuilder<TModel> Param { get { return new ParamBuilder<TModel>(Model); } } 
} 

Web.config:

<system.web.webPages.razor> 
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <pages pageBaseType="ViewPageBase"> 
    <namespaces> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Routing" /> 
    </namespaces> 
    </pages> 
</system.web.webPages.razor> 

Esta entrada hace que los siguientes errores:

INCORRECT_TYPE_PARAMETER_NUMBER

Y

un árbol de expresión puede no contener una operación dinámica

¿Cómo registrar una página de clase base genérica con ASP.NET MVC4 sin utilizar la palabra clave @inherits en cada vista de afeitar?

+0

No puedo reproducir sus errores. Está funcionando bien con la página base genérica ... ¿cuándo obtienes el error mencionado en cada página? ¿Puedes publicar una vista de muestra y los mensajes de error completos con stacktraces? – nemesv

Respuesta

2

Esto debería funcionar. El error que está recibiendo no está relacionado con la página de vista personalizada.

+0

¿Trabajas con Resharper 6? – Rookian

+0

No, no trabajo con Resharper. Ni ningún otro complemento en VS. Instalación Barebone VS. –

+0

No sé por qué pero luego funciona bien. – Rookian

Cuestiones relacionadas