12

Web用にVSExpress2012を使用しています。私のプロジェクトはMVC4プロジェクトです。

ラベル付きのpng画像であるメニュー項目を作成するためのヘルパーを作成しようとしています。私はこのコードをほとんどカットアンドペーストしました:

アクション画像MVC3かみそり

ヘルパーを使おうとすると、かみそりが見つかりません。

このエラーが発生します:

CS1061:「System.Web.Mvc.HtmlHelper」に「AddMenuItem」の定義が含まれておらず、「System.Web.Mvc.HtmlHelper」タイプの最初の引数を受け入れる拡張メソッド「AddMenuItem」が見つかりませんでした(ディレクティブまたはアセンブリ参照を使用していますか?)

私のコードは次のようになります: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>

他に何をする必要がありますか?

4

2 に答える 2

18

また、ソリューションをリロードする必要があります

于 2012-11-12T20:40:20.063 に答える
14

メインの構成ではなく、Viewsフォルダーの構成ファイルに追加する必要があります。

この答えを参照してください:

Razorビューページに名前空間をインポートするにはどうすればよいですか?

于 2012-11-12T21:37:57.050 に答える