ViewData와 ViewContext에서는 얻을 수 있지만 모델에서는 볼 수 없습니다.ASP.NET MVC : HtmlHelper 확장 메서드 내에서 강력한 형식의 모델에 액세스하려면 어떻게해야합니까?
아이디어가 있으십니까? 모델을 확장 메소드에 매개 변수로 전달해야합니까? 이상적인 것 같지 않습니다.
ViewData와 ViewContext에서는 얻을 수 있지만 모델에서는 볼 수 없습니다.ASP.NET MVC : HtmlHelper 확장 메서드 내에서 강력한 형식의 모델에 액세스하려면 어떻게해야합니까?
아이디어가 있으십니까? 모델을 확장 메소드에 매개 변수로 전달해야합니까? 이상적인 것 같지 않습니다.
것은 당신이 도우미 확장의 종류에 따라하는 경우, 나는 그것을 매개 변수로 전달해야하는 것을 선호합니다. 이 방법을 사용하면 메서드를 구성 할 때 적절한 형식이 있다는 것을 알 수 있습니다 (모델이 적절한 형식이 아닌 경우 컴파일되지 않습니다). 도우미에서 ViewData의 속성으로 액세스하면 런타임에 알맞은 유형이 있고 예외를 throw하거나 강제로 오류로 처리해야합니다. 어느 쪽도 어느 쪽이 특히 좋은 옵션이 아니라고, 제 의견으로는.
발견!
helper.ViewData.Model