7

独自の汎用ページ基本クラスを作成します。

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各Razorビューでキーワードを使用せずに、汎用ページ基本クラスをASP.NET MVC4に登録するにはどうすればよいですか?

4

1 に答える 1

3

これはうまくいくはずです。発生しているエラーは、カスタム ビュー ページとは関係ありません。

于 2012-07-30T08:06:53.003 に答える