2017-01-13 1 views
1

그리드 패키지가 설치된 다소 오래된 MVC 프로젝트 인 Grid.MVC을 상속했습니다. 광범위하게 사용되며이를 가져 오거나 교체하는 것은 옵션이 아닙니다 (고객이 지불하지 않습니다.)두 개의 Grid Packages가 설치되었습니다. 다음 메서드 또는 속성 사이에 호출이 모호합니다.

방금 ​​사이트에 새 포털 섹션을 구축했으며, (그리고 더 나은) 그리드, 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)'

이것은 간단한 수정 사항입니다. 내가해야할 것은 오래된 그리드에 어떤 것이 있는지 알려주는 것뿐입니다. 하지만 구문을 알아 내지 못합니다. 보기에는 모두 올바른 (이전) 버전을 가리키는 @using이 있습니다.

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

PIC는 더 도움이 될 수 있습니다

enter image description here

내가보기에 전체 경로의 다양한 방법을 시도했지만, 구문이 결코 옳은 ...

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

등 기타

다시 말하면 이것은 간단합니다. 나는 단지 그것을 얻지 않고있다.

답변

1

확장 방법에 첫 번째 인수로 HtmlHelper 인스턴스를 전달하십시오 :

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

감사합니다. 그것을 찍었어! –

1

확장 방법 표준 정적 메서드로 호출 할 수 있습니다,하지만 당신은 할 수 있어야 그래서 그냥 첫 번째 매개 변수로 부모 유형을 HtmlHelper을 다음과 같이 전달하십시오.

@GridMvc.Html.GridExtensions.Grid(Html, Model.Leads) 
+0

감사! 이것은 정확하지만 Darrin이 당신을 때렸다. 아직도 많이 감사합니다. –

관련 문제