首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HtmlHelper不包含BeginForm的定义

问HtmlHelper不包含BeginForm的定义
EN

Stack Overflow用户
提问于 2016-10-11 17:35:11
回答 3查看 8.6K关注 0票数 6

尽管我的代码可以编译和运行,但我还是被一些红色的曲折线条所困扰。例如,无法识别Html.BeginForm。不过,如果我输入"Html.“然后,智能感知确实会建议一些其他方法,如Checkbox和DropDownList。

其他下划线包括model和ViewBag。

我有一个对MVC5.2.3.0的引用,System.Web.Mvc名称空间在我的web.config中

这已经持续了几个月了,浪费了我很多时间。我确信这与我安装的包的版本有关,但我对它的理解还不够深入,无法解决它的问题。

我重建了我的电脑,重新安装了Visual Studio2013,并将我的代码复制回来(以块为单位,试图隔离问题),但我什么也没能快速完成。

在我转行之前,有人能帮我弄清这件事的真相吗?

EN

回答 3

Stack Overflow用户

发布于 2018-10-05 00:27:49

确保在BeginForm方法中同时具有控制器和操作方法名称。

代码语言:javascript
复制
@using (Html.BeginForm(ActionmethodName, ControllerName, FormMethod.Post))
{
}
票数 4
EN

Stack Overflow用户

发布于 2016-10-11 18:03:07

最像是你的配置问题。确保您的视图文件夹的t web.config具有如下配置:

代码语言:javascript
复制
<system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="SixAnts" />
      </namespaces>
    </pages>
  </system.web.webPages.razor> 

使用包的版本和名称空间

票数 2
EN

Stack Overflow用户

发布于 2016-10-11 17:43:49

包含表单相关扩展的类FormExtensions包含在System.Web.Mvc.Html命名空间中(see MSDN,而不是System.Web.Mvc。尝试将System.Web.Mvc.Html添加到Web.config inside Views文件夹中,它应该可以正常工作。

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

https://stackoverflow.com/questions/39974358

复制
相关文章

相似问题

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