【问题标题】:MVC 4 - 'System.Web.WebPages.Html.HtmlHelper' does not contain a definition forMVC 4 - 'System.Web.WebPages.Html.HtmlHelper' 不包含定义
【发布时间】:2015-04-22 18:28:26
【问题描述】:

是的,我已经搜索了 s.o. 的其余部分。对于解决方案,这些解决方案都不适合我。问题来了:

1) Visual Studio 2012 -> 新网站...

2) 创建一个普通的 MVC 4 站点 (Razor v2) 和 .NET 4.5

3) 在 Default.cshtml 中添加如下代码

@using (Html.BeginForm())
{

}

4) 启动并收到此错误:

CS1061: 'System.Web.WebPages.Html.HtmlHelper' does not contain a definition for 'BeginForm' and no extension method 'BeginForm' accepting a first argument of type 'System.Web.WebPages.Html.HtmlHelper' could be found (are you missing a using directive or an assembly reference?)

什么给了?

编辑,将我的网站作为 zip 文件上传到这里,只有 276K: http://budzap.com/mvc.zip

【问题讨论】:

  • 如果您列出尝试过的内容会有所帮助:using 语句存在、已清理的解决方案、删除 .user 项目文件、NUGET 还原等。stackoverflow.com/questions/12692011/…
  • 您是否尝试过更新 web.config,如此处所示stackoverflow.com/questions/12041633/…
  • 我在 s.o. 中尝试了大约 20 种不同的解决方案,所以不想全部列出,但实际上没有任何帮助。试过goldeye的修复,但没有效果。添加了指向我网站 zip 的链接,也许有人可以尝试快速运行它并得到相同的错误。
  • 你能创建解决方案并上传到网站吗?
  • 已经做了,它在问题的底部,也在这里:budzap.com/mvc.zip

标签: asp.net-mvc-4 visual-studio-2012


【解决方案1】:

确保视图 > Web.config 中的 Razor 版本号相互匹配。

<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0 [etc]

<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0 [etc]

【讨论】:

  • 嘿,晚了大约 4 年,我们甚至不再使用 BeginForm,但是谢谢
  • 谢谢好友休·西格雷夫斯
  • @Huge 你是对的 - 我就是这种情况 - System.Web.WebPages.Razor 是 3.0.0.0 而 System.Web.MvcSystem.Web.Mvc 是 4.0.0.0 但我该怎么做修理它? PM说两者都是最新的,只是手动更改当然会出错。谢谢。
【解决方案2】:

此消息说您的 System.Web.Mvc 的版本不支持BeginForm。可能有很多原因。要找出问题的原因,您可以尝试以下方法之一:

  • 这通常是由删除位于视图文件夹中的第二个 web.confing 引起的。请参阅this

  • 在您的项目参考中查看您的System.Web.Mvc 版本。它可能是不支持BeginForm 的旧版本。

  • BeginForm前加System.Web.Mvc.html,看看有没有这样的方法。

【讨论】:

  • 这个答案太投机了。最多应该是一条评论。
【解决方案3】:

将您的 _layoutPage 移动到 Views 文件夹中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多