2017-12-18 20 views
0

現在MVCプロジェクトに取り組んでいます。プロジェクトは別の同僚のマシンで正常に動作していますが、私はこのプロジェクトに問題があります。 Htmlヘルパークラスでは常にエラーが発生します。剃刀のページにHtmlヘルパークラスの定義が含まれていません

は「System.Web.WebPages.HtmlHelperは、定義なし拡張メソッドが含まれていない 『TextboxFor』の定義が含まれていません 『TextBoxFor』タイプのSystem.Web.WebPages.HtmlHelperの引数は見つけることができる受け入れること。」

私はこの問題を見つけましたが、役に立たない解決策は見つかりませんでした。 この問題を解決しようとしたいくつかのステップがあります。

  1. ソリューションを清掃して再構築します。
  2. binobjフォルダを削除して、ソリューションを再構築してください。
  3. は、他の同僚のマシンからパッケージをコピーしweb.configファイル(両方)System.Web.Mvcなどのようなweb.config
  4. を追加しましたrefrences ..
  5. 内の参照をチェックします。

注:

/ビュー/ウェブ:私はMVC 5

+0

それはそうではありません。 'TextboxFor()'メソッドは 'System.Web.Mvc.Html'名前空間にあります。 –

+0

私はVS2013も持っています。これはViewsフォルダ内の** Webconfig **です(ルートレベルのものではありません)https://www.dropbox.com/s/4myo9u4fkqxf0ms/web.config?dl=0私はMVCを持っていますバージョン5.0.0.0(ランタイムv4.0.30319)、TextBoxForでうまく動作します。 – derloopkat

答えて

0

でのVisual Studio 2013を使用していますが、ビューのフォルダでWeb.Configに次のように欠けているように聞こえます。構成

<?xml version="1.0"?> 

<configuration> 

    <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"> // <-- this line and contents are important 
     <namespaces> 
      <add namespace="System.Web.Mvc" /> 
      <add namespace="System.Web.Mvc.Ajax" /> 
      <add namespace="System.Web.Mvc.Html" /> 
      <add namespace="System.Web.Routing" /> 
     </namespaces> 
     </pages> 

    </system.web.webPages.razor> 

通常、ビューはwで構成されているSystem.Web.Mvc.WebViewPageに由来します。 eb.config。上記のバージョンが必要なバージョンと一致していることを確認してください。

関連する問題