0

HtmlHelper を拡張した後、部分ビューで使用しようとすると Intellisense に表示されないため、名前空間を web.config に追加しました。それを機能させる唯一の方法は、部分ビューに using ステートメントを追加することでした。何か不足していますか?それを使用するすべてのビューに using ステートメントを追加しないことをお勧めします。

4

1 に答える 1

1

Views ディレクトリの構成ファイルを編集していることを確認します。

<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="Your.Namespace.Goes.Here" />
    </namespaces>
  </pages>
</system.web.webPages.razor>

また、.cshtml ファイルを閉じて再度開くか、Visual Studio を再起動する必要がある場合もあります。

于 2013-03-15T15:36:59.443 に答える