0

Admin という Area を作成しました。@Html.MyHelper(); を使用すると正常に動作する Helpers というルート フォルダーにカスタム ヘルパーがあります。しかし、Area View フォルダーの Razor ページで同じことを行います。MyHelper は表示されません。Area View 構成ファイルに名前空間を追加しようとしましたが、成功しませんでした。誰が私が欠けているものを教えてくれますか?

4

1 に答える 1

1

「エリアビュー構成ファイル」の意味がわかりません(お住まいの地域のweb.configを意味しますか?)。

CSHTML に名前空間を明示的に含めてみてください。

@using MvcWebApplication1.Helpers.MyCustomHelpers

または、 web.configに名前空間を登録することもできます。

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

注: MVC3 プレビューでは Razor での名前空間の登録に問題がありましたが、ベータ版/RC1 では修正されています。詳細については、こちらを参照してください。

于 2010-11-28T10:00:53.360 に答える