2017-12-18 242 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。确保以上版本与您需要的版本相匹配。