Razor页面不包含Html帮助程序类的定义

问题描述 投票:0回答:1

我目前正在研究一个MVC项目。该项目在另一台同事的机器上工作正常但我遇到了这个项目的麻烦。它不断给出Html帮助程序类的错误。

“System.Web.WebPages.HtmlHelper不包含'TextboxFor'的定义,不包含定义,也没有扩展方法'TextBoxFor'接受System.Web.WebPages.HtmlHelper类型的接受参数。”

我搜索了这个问题,但没有找到任何有用的解决方案。以下是我尝试解决此问题的一些步骤。

  1. 清洁解决方案并重建它。
  2. 删除了binobj文件夹并重建解决方案。
  3. 检查web.config文件中的引用(两者)
  4. 在qazxsw poi中添加了像System.Web.Mvc等的引用。
  5. 从其他同事的机器复制包。

注意:我正在使用带有MVC 5的visual studio 2013

asp.net-mvc razor visual-studio-2013 asp.net-mvc-5.2
1个回答
0
投票

听起来你在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> 。确保上面的版本与您需要的版本相匹配。

© www.soinside.com 2019 - 2024. All rights reserved.