gpt4 book ai didi

c# - 调用不明确 : Html. LabelFor

转载 作者:行者123 更新时间:2023-11-30 17:03:35 27 4
gpt4 key购买 nike

我刚刚将我的 MVC3 应用程序升级到 MVC4,但在运行时出现错误。 (修剪后看起来更好)

error CS0121: The call is ambiguous between the following methods or properties: 'MyWebCore.HtmlHelperExtensions.LabelFor<CoreViewModel,string>(System.Web.Mvc.HtmlHelper<CoreViewModel>, System.Linq.Expressions.Expression<System.Func<CoreViewModel,string>>, object)' and
'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

我的 View /web.config:add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc"

最佳答案

I have my own LabelHelperExtensions class that contains a LabelFor method. How can I use my extension methods instead of the MVC ones?

这不是唯一的选择,但重命名您的方法以避免与已知扩展方法发生冲突将是最干净的选择。您也可以直接调用静态方法(在方法前面加上静态类名),但这会破坏使用扩展方法的目的。

关于c# - 调用不明确 : Html. LabelFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18444600/

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