我正在尝试将现有的 ASP.net MVC 2 Web 应用程序升级到 MVC 3,这样我就可以使用 Razor Viewengine 的优点和其他所说的改进。
使用转换器将我的应用程序从 mvc2 转换为 mvc3 后,我的强类型视图出现问题。作为一个例子,我们有一个视图用户控件,它被强类型化到类 Profile
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Profile>" %>
在编译期间我得到
Compiler Error Message: CS1061: 'object' does not contain a definition for 'folio' and no extension method 'folio' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)
在我看来,这对应于这条线
所以这就像视图不再接受一种类型。这发生在用户控制以及完整的视图中。
我已经检查了 web.config 和 views/web.config 两者似乎都在引用 System.Web.Mvc 版本 3.0.0.0
任何帮助,将不胜感激!
有关 web.configs 的屏幕截图,请参见下文