私はVS Express 2012 for the Webを使っています。私のプロジェクトはMVC 4プロジェクトです。面白い人は私のHTMLヘルパーを見つけることができません
ラベルを持つpng画像であるメニュー項目を作成するためのヘルパーを作ろうとしています。私はかなりカットし、このコードを貼り付け:
私はそれを見つけることができないヘルパーかみそりを使用しようとします。
私はこのエラーを取得する:
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>
その他に何が必要ですか?
'web.config'編集した:
この回答を参照してください? 'Views'フォルダの中にある' web.config'に名前空間を追加する必要があるからです。また、 '_Layout.cshtml'の先頭に' @using HtmlHelperExtensions'という行を追加してみてください... – nemesvありがとう!私はビュー/ Web.configの下に追加する必要がありました。私はASP.Net MVCにはかなり新しいので、2つの別々の設定ファイルがどこにあるのか分かりませんでした。それを答えとして自由に追加してください。それはまた、ここで答えています:http://stackoverflow.com/questions/3239006/how-to-import-a-namespace-in-razor-view-page –