2012-07-29 12 views
6

utworzyć własną klasę bazową generic Strona:Rejestracja generic strona klasa bazowa

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> 

Ten wpis powoduje następujące błędy:

INCORRECT_TYPE_PARAMETER_NUMBER

I

drzewa wyrażenie nie może zawierać dynamiczne działanie

Jak zarejestrować rodzajowe stronę klasę bazową z ASP.NET MVC4 bez użycia słowa kluczowego @inherits w każdym widoku Razor?

+0

Nie mogę powtórzyć twoich błędów. Działa to dobrze z ogólną stroną podstawową ... kiedy pojawia się wspomniany błąd na każdej stronie? Czy możesz wysłać przykładowy widok i pełne komunikaty o błędach za pomocą tropów stacktraces? – nemesv

Odpowiedz

2

To powinno zadziałać. Błąd, który otrzymujesz, nie jest związany z niestandardową stroną widoku.

+0

Czy pracujesz z programem Resharper 6? – Rookian

+0

Nie, nie pracuję z programem Resharper. Ani żadnej innej wtyczki w VS. Instalacja VS Barebone. –

+0

Nie wiem dlaczego, ale później działa dobrze. – Rookian

Powiązane problemy