2017-12-18 241 views
0

我目前正在開發一個MVC項目。該項目在另一臺同事機器上運行良好,但我在這個項目中遇到了麻煩。它不斷給Html輔助類提供錯誤。Razor頁面不包含定義的Html幫助類

「System.Web.WebPages.HtmlHelper不包含關於‘TextboxFor’的定義不包含定義和沒有擴展方法‘TextBoxFor’接受型System.Web.WebPages.HtmlHelper的參數可以發現」。

我已經使用了這個問題,但沒有找到任何有用的解決方案。 以下是我嘗試解決此問題的一些步驟。

  1. 清理解決方案並重建它。
  2. 刪除binobj文件夾並重建該解決方案。
  3. web.config文件(兩者)
  4. web.config像System.Web.Mvc等新增refrences ..從其他同事的機器
  5. 複製包檢查引用。

注:我使用的Visual Studio 2013年MVC 5

+0

這是因爲它沒有。 'TextboxFor()'方法在'System.Web.Mvc.Html'命名空間中。 –

+0

我有VS2013以及這是我的Webconfig **在視圖文件夾**(不是在根級別)https://www.dropbox.com/s/4myo9u4fkqxf0ms/web.config?dl=0我有MVC版本5.0.0.0(運行時v4.0.30319),它與TextBoxFor工作正常。 – derloopkat

回答

0

聽起來你缺少的意見Web.Config以下文件夾

/瀏覽/網絡。 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> 

視圖一般來自System.Web.Mvc.WebViewPage,它在w eb.config。確保以上版本與您需要的版本相匹配。