HtmlHelper 不包含 BeginForm 的定义

lon*_*ost 6 c# asp.net-mvc razor

尽管我的代码可以编译并运行,但我还是被红色的波浪线所困扰。例如,无法识别 Html.BeginForm。虽然,如果我输入“Html”。那么智能感知确实建议了一些其他方法,例如 Checkbox 和 DropDownList。

其他下划线包括模型和 ViewBag。

我有一个对 MVC 5.2.3.0 的引用,System.Web.Mvc 命名空间在我的 web.config 中

这已经持续了几个月,浪费了我很多时间。我确定它与我安装的软件包版本有关,但我对它的了解不足以对其进行故障排除。

我重建了我的计算机,重新安装了 Visual Studio 2013,并复制了我的代码(分块复制以尝试隔离问题),但我无处可去。

在我转行之前,谁能帮我弄明白这件事的真相?

小智 5

确保 BeginForm 方法中包含控制器和操作方法名称。

@using (Html.BeginForm(ActionmethodName, ControllerName, FormMethod.Post))
{
}
Run Code Online (Sandbox Code Playgroud)


kiz*_*ziu 0

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