相关疑难解决方法(0)

Razor Views没有看到System.Web.Mvc.HtmlHelper

我正在升级到MVC4.我已按照http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806上的说明操作,但在我的Razor视图和布局中,我有类似的错误

  • 'System.Web.WebPages.Html.HtmlHelper'不包含'BeginRouteForm'的定义,并且没有扩展方法'BeginRouteForm'接受类型'System.Web.WebPages.Html.HtmlHelper'的第一个参数可以找到(你是吗?)缺少using指令或程序集引用?)

我也有错误,如:

  • "当前背景下不存在'Viewbag'这​​个名称

当我将鼠标悬停在@Html上时,我可以看到它的类型是System.Web.WebPages.Html.HtmlHelper而不是System.Web.Mvc.HtmlHelper

不确定其他信息是否相关,但这就是我所处的位置:

  • 我还没有在sln到.net 4.5中更新类库等.
  • 该项目是在VS2010中创建的,但我正在VS2012中进行迁移
  • 该项目打开并运行VS2012,.Net 4.0,MVC 3

任何指针赞赏.

编辑: web.config中的所有引用和文件都升级为:

  • System.Web.Mvc,Version = 4.0.0.0
  • System.Web.WebPages,Version = 2.0.0.0
  • System.Web.Helpers,Version = 2.0.0.0
  • System.Web.WebPages.Razor,Version = 2.0.0.0

编辑(2): 在我的/views/web.config(或/views/shared/web.config,如果我在下面尝试@Paul的解决方案)中,我有自己的基类型,它继承自System.Web. Mvc.WebViewPage,包含库中的引用已更新为MVC4并转到定义带我到MVC4 dll.

新版本在这方面有什么变化吗?我在发行说明中看不到任何相关内容.

c# razor asp.net-mvc-4

70
推荐指数
5
解决办法
9万
查看次数

标签 统计

asp.net-mvc-4 ×1

c# ×1

razor ×1