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