2012-07-29 16 views
6

私は自分の汎用ページの基本クラスを作成します。登録汎用ページベースクラス

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> 

このエントリは、次のエラーが発生します。

INCORRECT_TYPE_PARAMETER_NUMBER

そして

式ツリーは動的な操作私は、各かみそりビューで@inheritsキーワードを使用せずにASP.NET MVC4と汎用ページの基本クラスを登録するにはどうすればよい

を含めることはできませんか?

+0

エラーを再現できません。それは一般的なベースページとうまくいっています...あなたはいつすべてのページで上記のエラーを受け取りますか?スタックトレースでサンプルビューと完全なエラーメッセージを投稿できますか? – nemesv

答えて

2

これは動作するはずです。表示されるエラーは、カスタム表示ページには関係ありません。

+0

Resharper 6で作業しますか? – Rookian

+0

いいえ、Resharperでは動作しません。 VSの他のプラグインBarebone VSのインストール。 –

+0

私はなぜそれが後でうまく動作するのか分かりません。 – Rookian