【发布时间】:2013-08-28 23:17:48
【问题描述】:
我刚刚将我的 MVC3 应用程序升级到 MVC4 并且在运行时遇到错误。 (修剪下来看起来更好)
错误 CS0121:以下方法或属性之间的调用不明确: '
MyWebCore.HtmlHelperExtensions.LabelFor<CoreViewModel,string>(System.Web.Mvc.HtmlHelper<CoreViewModel>, System.Linq.Expressions.Expression<System.Func<CoreViewModel,string>>, object)' 和
'System.Web.Mvc.Html.LabelExtensions.LabelFor<CoreViewModel,string>(System.Web.Mvc.HtmlHelper<CoreViewModel>, System.Linq.Expressions.Expression<System.Func<CoreViewModel,string>>, object)'
我有自己的 LabelHelperExtensions 类,其中包含 LabelFor 方法。我的两个 Web.config 文件都引用了 MVC4。如何使用我的扩展方法而不是 MVC 方法?
我的 web.config:add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35
我的观点/web.config:add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc"
【问题讨论】:
-
您是否检查了您在 web.config 中设置为 MVc 的版本?可能您的 mvc 应用程序引用了两个版本的 MVC 程序集。
-
@FelipeOriani 不,我的两个 web.config 文件都引用了 MVC 4.0
-
嗨!我遇到了和你一样的错误。你找到解决方案了吗?谢谢
标签: c# asp.net-mvc asp.net-mvc-4