4

我将 Visual Studio 2010 MVC 项目升级到 Visual Studio 2013 .Net 4.5。

当我尝试向其中添加以下声明时,出现错误:

无法从用法中推断方法“System.Web.Mvc.Html.InputExtensions.PasswordFor(System.Web.Mvc.HtmlHelper, System.Linq.Expressions.Expression>)”的类型参数。尝试明确指定类型参数。

我检查了参考资料,所有参考资料都已到位。我在视图文件夹中添加了一个 web.config,但这并没有解决它。

在此处输入图像描述

我有什么遗漏吗?

4

2 回答 2

1

升级到 MVC 5.1 后,我遇到了类似的问题,通过在 views\web.config 的配置部分将 System.Web.WebPages.Razor 的版本从 2.0.0.0 更新到 3.0.0.0 来解决

<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
  <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
  <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
于 2014-02-07T10:30:05.183 回答
0

Visual Studio 2013 不支持 MVC3,仅支持 MVC 4:

Visual Studio 2013 兼容性

Visual Studio 2010 SP1 仅支持 MVC 2 和 MVC 3,Visual Studio 2012 仅支持 MVC 3 和 MVC 4,Visual Studio 2013 仅支持 MVC 4

这就是您收到这些错误的原因。您需要按照说明将 MVC3 项目升级到 MVC 4

于 2014-09-18T09:24:52.770 回答