gpt4 book ai didi

asp.net-mvc - 升级到 MVC 4.0 后 Microsoft.Web.Mvc 出现错误

转载 作者:行者123 更新时间:2023-12-01 15:14:59 28 4
gpt4 key购买 nike

我已将 MVC 站点升级到 MVC 4.0 版、.NET Framewrok 4.5 版。这样做之后,我的 View 出现了运行时错误:

方法 Microsoft.Web.Mvc.LinkExtensions.ActionLink:类型参数“ContactCentre.Controllers.LogOnController”违反了类型参数“TController”的约束。

下面是抛出异常的代码:

Url.Action<LogOnController>(c => c.LogOff())

约束 TController 是检查类型是否为 Controller 类型。我的 Controller LogOnController 确实继承自 Controller,因此满足该约束条件。

我认为问题出在我的 Microsoft.Web.Mvc 库版本上。这是运行时版本 v4.0.30319,版本 3.0.0.0。我认为这意味着它的目标是 MVC 版本 3。

是否有 Microsoft.Web.Mvc 的 MVC 版本 4 兼容版本?还是我找错了树?欢迎任何帮助。

最佳答案

Microsoft 发布的 Mvc4Futures NuGet 包自 2012 年 11 月 30 日起可用。它包含 Microsoft.Web.Mvc.dll 版本 4.0.0.0。

您可以按如下方式安装它:

  • 打开包管理器控制台
  • 从“默认项目”菜单中选择您的 Web 应用程序
  • 运行以下命令:install-package mvc4futures

关于asp.net-mvc - 升级到 MVC 4.0 后 Microsoft.Web.Mvc 出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12400780/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com