尽管我的代码可以编译和运行,但我还是被一些红色的曲折线条所困扰。例如,无法识别Html.BeginForm。不过,如果我输入"Html.“然后,智能感知确实会建议一些其他方法,如Checkbox和DropDownList。
其他下划线包括model和ViewBag。
我有一个对MVC5.2.3.0的引用,System.Web.Mvc名称空间在我的web.config中
这已经持续了几个月了,浪费了我很多时间。我确信这与我安装的包的版本有关,但我对它的理解还不够深入,无法解决它的问题。
我重建了我的电脑,重新安装了Visual Studio2013,并将我的代码复制回来(以块为单位,试图隔离问题),但我什么也没能快速完成。
在我转行之前,有人能帮我弄清这件事的真相吗?
发布于 2018-10-05 00:27:49
确保在BeginForm方法中同时具有控制器和操作方法名称。
@using (Html.BeginForm(ActionmethodName, ControllerName, FormMethod.Post))
{
}发布于 2016-10-11 18:03:07
最像是你的配置问题。确保您的视图文件夹的t web.config具有如下配置:
<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> 使用包的版本和名称空间
发布于 2016-10-11 17:43:49
包含表单相关扩展的类FormExtensions包含在System.Web.Mvc.Html命名空间中(see MSDN,而不是System.Web.Mvc。尝试将System.Web.Mvc.Html添加到Web.config inside Views文件夹中,它应该可以正常工作。
https://stackoverflow.com/questions/39974358
复制相似问题