我目前正在研究一个MVC项目。该项目在另一台同事的机器上工作正常但我遇到了这个项目的麻烦。它不断给出Html帮助程序类的错误。
“System.Web.WebPages.HtmlHelper不包含'TextboxFor'的定义,不包含定义,也没有扩展方法'TextBoxFor'接受System.Web.WebPages.HtmlHelper类型的接受参数。”
我搜索了这个问题,但没有找到任何有用的解决方案。以下是我尝试解决此问题的一些步骤。
bin
和obj
文件夹并重建解决方案。web.config
文件中的引用(两者)注意:我正在使用带有MVC 5的visual studio 2013
听起来你在views文件夹中的web.config
中缺少以下内容:
/views/Web.config
Web.Config
视图通常来自在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>
。确保上面的版本与您需要的版本相匹配。