2012-11-12 3 views
11

私はVS Express 2012 for the Webを使っています。私のプロジェクトはMVC 4プロジェクトです。面白い人は私のHTMLヘルパーを見つけることができません

ラベルを持つpng画像であるメニュー項目を作成するためのヘルパーを作ろうとしています。私はかなりカットし、このコードを貼り付け:

Action Image MVC3 Razor

私はそれを見つけることができないヘルパーかみそりを使用しようとします。

私はこのエラーを取得する:

CS1061:「System.Web.Mvc.HtmlHelperは」「AddMenuItem」の定義なし拡張メソッド「AddMenuItem」タイプの最初の引数を受け入れる「のSystem.Webが含まれていません私のコードは次のようになり

.Mvc.HtmlHelper」(あなたがusingディレクティブまたはアセンブリ参照が不足している?)見つけることができます:http://pastebin.com/cfsN99tF

私は_Layout.cshtmlからこれを使用しようとしています:http://pastebin.com/5vN8yYCa

Web.Configに名前空間を追加しました

<pages> 
    <namespaces> 
    <add namespace="System.Web.Helpers" /> 
    <add namespace="System.Web.Mvc" /> 
    <add namespace="System.Web.Mvc.Ajax" /> 
    <add namespace="System.Web.Mvc.Html" /> 
    <add namespace="System.Web.Optimization" /> 
    <add namespace="System.Web.Routing" /> 
    <add namespace="System.Web.WebPages" /> 
    <add namespace="HtmlHelperExtensions" /> 
    </namespaces> 
</pages> 

その他に何が必要ですか?

+3

'web.config'編集した:

この回答を参照してください? 'Views'フォルダの中にある' web.config'に名前空間を追加する必要があるからです。また、 '_Layout.cshtml'の先頭に' @using HtmlHelperExtensions'という行を追加してみてください... – nemesv

+0

ありがとう!私はビュー/ Web.configの下に追加する必要がありました。私はASP.Net MVCにはかなり新しいので、2つの別々の設定ファイルがどこにあるのか分かりませんでした。それを答えとして自由に追加してください。それはまた、ここで答えています:http://stackoverflow.com/questions/3239006/how-to-import-a-namespace-in-razor-view-page –

答えて

15

あなたはまた、それは、[ビュー]フォルダのconfigファイルではなく、メイン設定に追加する必要がありますあなたのソリューション

+0

ありがとう、問題は私が間違った設定に名前空間を追加したことでしたファイル。それはViewsフォルダ内のものにある必要があります。 –

+2

これは私のために働いた。解決策を閉じてからもう一度開く必要がありました。 – orourkedd

+0

あなたは私を救った!ありがとう... –

関連する問題