2011-02-17 1 views
0

MVC2 소스에있는 LabelFor() HTML 도우미를 약간 사용자 정의 된 버전으로 사용할 수 있습니다. 내가보기에서 그것을 사용할 때 "모호한 호출"오류가 발생합니다 - 이는 또한 내 원래의 서명을 유지한다는 점에서 완벽한 의미를 갖습니다.System.Web.Mvc 버전과 동일한 메서드 서명을 사용하는 사용자 정의 HtmlHelper - 모호한 호출

LabelFor<TModel, TValue>(this HtmlHelper<TModel> html, 
         Expression<Func<TModel, TValue>> expression) 

보기 내에서 사용/가져 오기 별칭을 설정하는 방법이 있습니까?

편집 : 불행히도 this은 불가능하다고 제안합니다. 동일한 메서드 이름과 서명이있는 확장 메서드를 만드는 것 같습니다. works 일반적으로 aspx 템플릿에는 없습니다.

+2

왜 다른 이름을 지정하지 않으시겠습니까? – LukLed

+0

나는 게으르다. 가능한 한 견해를 바꾸지 않아도되고 싶다. 내가 그 길로 갈 필요가 있다면 그렇게 할거야. – nerraga

+0

나는이 길로 가야 할까봐 걱정이다. –

답변

0

대상의 유형과 해결에 관련된 매개 변수 이외의 다른 확장 방법 확인에 영향을 줄 수있는 메커니즘이 없기 때문에이 작업을 수행 할 수 없습니다. 이 경우 검색 & 대체해야합니다.

대안으로는 고유 한 페이지 기본 유형을 정의하여 Html 속성을 덮어 쓰며 파생 된 HtmlHelper를 반환하고 그 확장자를 기반으로 확장 할 수 있습니다. 그러나 그것은 심지어 해커처럼 보입니다.

관련 문제