2010-06-14 4 views
0

MVC 2 웹 페이지에서 사용자 지정 로캘 서비스를 구현하려고합니다. 문화에 따라 리소스에 액세스하는 몇 가지 메서드를 제공하는 IResourceDictionary 인터페이스가 있습니다. 이것은 .Net 리소스의 정적 클래스를 피하기 위해서입니다.ASP.Net MVC보기에 대한 추가 정보

문제는보기에서 선택한 IResourceDictionary에 액세스하는 것입니다. 주어진 ViewDataDictionary를 사용하여 모든 컨트롤러가 상속하는 기본 컨트롤러를 생성하여 각 IResourceDictionary를 ViewData에 추가합니다. 우리는 MVC에서 사용하는 것이 좋습니다로 특히 인라인 코드에서

(ViewData["Resources"] as IResourceDictionary).GetEntry(params); 

가 인정 하듯이,이 매우 상세하고 추악한 :

그럼 난 내 리소스 사전이 방법으로 호출 할 수 있습니다. 지금은 정적 클래스 액세스에 기대고있다.

ResourceDictionary.GetEntry(params); 

약간 더 우아하기 때문에. ViewData에 추가하는 것보다 더 견고한 각 페이지의 내 입력 된 모델에 추가하는 방법도 고려했습니다.

뷰에서 내 ResourceDictionary에 액세스하는 기본 방법은 무엇입니까? 내 모든 의견은이 사전을 사용합니다. 이처럼 메서드를 호출 할 수

답변

1

의 HtmlHelper 확장 :

<%: Html.GetEntry(params) %> 

이 꽤 좋은 솔루션을 보인다