gpt4 book ai didi

c# - 安装了两个网格包 : The call is ambiguous between the following methods or properties

转载 作者:行者123 更新时间:2023-11-30 21:43:34 24 4
gpt4 key购买 nike

我继承了一个安装了 Grid 包的相当古老的 MVC 项目,Grid.MVC。它被广泛使用,无法将其取出或更换(客户不会为此付费。)

我们刚刚为该站点构建了一个新的门户部分,并在其中使用了一个新的(更好的)网格 NonFactors.Grid.Core.MVC5。更多功能和选项。

但是问题来了。在所有使用旧网格的地方,我现在得到这个运行时错误:

The call is ambiguous between the following methods or properties: 'NonFactors.Mvc.Grid.MvcGridExtensions.Grid(System.Web.Mvc.HtmlHelper, System.Collections.Generic.IEnumerable)' and 'GridMvc.Html.GridExtensions.Grid(System.Web.Mvc.HtmlHelper, System.Collections.Generic.IEnumerable)'

这应该是一个简单的修复。我需要做的就是告诉旧网格它们是哪一个。但我没有弄清楚语法。在 View 中,它们都有一个指向正确(旧)版本的 @using

@using GridMvc.Html
....
@Html.Grid(Model.Leads).Named("userGrid").Selectable(false).Columns(c =>
{
....
}

图片可能更有帮助:

enter image description here

我在 View 中尝试了各种完整路径的方法,但语法总是不对...

@GridMvc.Html.GridExtensions.Grid(Model.Leads)....  // Nope
@Html.GridMvc.Html.GridExtensions.Grid(Model.Leads).... // Nope

等等等等

同样,这可能很简单。我只是不明白。

最佳答案

尝试将 HtmlHelper 实例作为第一个参数传递给扩展方法:

@NonFactors.Mvc.Grid.MvcGridExtensions.Grid(Html, Model.Leads)
@GridMvc.Html.GridExtensions.Grid(Html, Model.Leads)

关于c# - 安装了两个网格包 : The call is ambiguous between the following methods or properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41634271/

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