我目前正在研究一个MVC项目。这个项目在另一台同事机器上运行得很好,但我在这个项目上遇到了麻烦。它经常给Html助手类带来错误。
"System.Web.WebPages.HtmlHelper不包含'TextboxFor‘的定义,不包含定义,也找不到System.Web.WebPages.HtmlHelper类型的接受参数的扩展方法'TextBoxFor’。“
我搜索了这个问题,但没有找到任何有用的解决方案。以下是我试图解决这个问题的一些步骤。
bin和obj文件夹并重新构建解决方案。web.config文件中的引用(两者都)web.config中添加了诸如System.Web.Mvc等的参考。注意:我使用的是MVC 5的visual studio 2013
发布于 2017-12-18 17:07:49
听起来您在视图文件夹Web.Config 中缺少了下面的内容
/Views/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>视图通常来自在System.Web.Mvc.WebViewPage中配置的web.config。确保上面的版本与您需要的版本相匹配。
https://stackoverflow.com/questions/47868597
复制相似问题