グリッドパッケージがインストールされているかなり古いMVCプロジェクト、Grid.MVC
を継承しました。それは広範に使用され、それを取り出したり交換することはオプションではありません(クライアントはそれを支払うことはありません)。2つのグリッドパッケージがインストールされています:次のメソッドまたはプロパティの間で呼び出しが曖昧です
私たちはサイトに新しいポータルセクションを作成しました。 (そしてより良い)グリッド、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)'
これは簡単な修正です。私がする必要があるのは、古いグリッドにどれが1つあるかを伝えることだけです。しかし、私は構文を理解していない。ビューには、すべて正しい(古い)バージョンを指す@using
があります。
@using GridMvc.Html
....
@Html.Grid(Model.Leads).Named("userGrid").Selectable(false).Columns(c =>
{
....
}
picが、より役に立つかもしれません:
...
@GridMvc.Html.GridExtensions.Grid(Model.Leads).... // Nope
@Html.GridMvc.Html.GridExtensions.Grid(Model.Leads).... // Nope
を私はビューの完全なパスの様々な手段を試してみたが、構文が正しいことはありません
などなど
また、これはおそらく簡単です。私はそれを得ていないだけです。
ありがとうございます。ばっちり成功! –