首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >剃刀页不包含Html助手类的定义

问剃刀页不包含Html助手类的定义
EN

Stack Overflow用户
提问于 2017-12-18 12:32:36
回答 1查看 717关注 0票数 0

我目前正在研究一个MVC项目。这个项目在另一台同事机器上运行得很好,但我在这个项目上遇到了麻烦。它经常给Html助手类带来错误。

"System.Web.WebPages.HtmlHelper不包含'TextboxFor‘的定义,不包含定义,也找不到System.Web.WebPages.HtmlHelper类型的接受参数的扩展方法'TextBoxFor’。“

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

  1. 清洁解决方案并重建它。
  2. 删除bin和obj文件夹并重新构建解决方案。
  3. 检查了web.config文件中的引用(两者都)
  4. 在web.config中添加了诸如System.Web.Mvc等的参考。
  5. 从其他同事的机器上复制包裹。

注意:我使用的是MVC 5的visual studio 2013

EN

回答 1

Stack Overflow用户

发布于 2017-12-18 17:07:49

听起来您在视图文件夹Web.Config 中缺少了下面的内容

/Views/Web.Config

代码语言:javascript
复制
<?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。确保上面的版本与您需要的版本相匹配。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47868597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档