2010-11-28 19 views
0

私はAdminという名前のエリアを作成しました。私は、@ Html.MyHelper();を使用するときに正常に動作しているヘルパーと呼ばれるルートフォルダにカスタムヘルパーを持っています。私はArea Viewのフォルダに何かをしています。RazorのページMyHelperは表示されません。エリアビューの設定ファイルに名前空間を追加しようとしましたが、成功しませんでした。私が何が欠けているか誰にでも教えてください。ASP.NET MVCエリアにカスタムヘルパーが表示されない

答えて

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で修正されました。詳細については、hereを参照してください。

+0

はいエリア内のWeb.config。私は使用したくありません。名前空間を置くためのグローバルな場所がありますか?私もそれを使用してみてください。 – Pirzada

+0

@pirzada - あなたは '@を使用することができます'、ORはweb.configで登録します。私は正常に動作しているが、私は のようなエリアのweb.configファイルであることを入れていた場合 @using myproject.Web.Helpers のような名前空間を使用していた場合、私の編集 – RPM1984

+1

奇妙なを参照してください <名前空間= "myproject.Web.Helpers" /> を追加 が機能していません。私のカスタムヘルパーがintelliに表示されていないことを意味します。 – Pirzada

関連する問題