2010-04-13 2 views
4

RequiredAttribute 및 RangeAttribute와 같은 특성을 사용하여 모델에 내 오류 메시지를 현지화하려고합니다. Visual Studio 2010에서 ASP.NET MVC2를 사용하고 있습니다.사용자 지정 MVC 오류 메시지 현지화

내 현지화 된 리소스가 resx 리소스 파일에있는 경우 ... ErrorMessageResourceName 및 ErrorMessageResourceType을 사용하면 정말 쉽습니다. 그러나 사용자 지정과 통합해야합니다. 현지화 프레임 워크.

web.config의 전역 화 섹션에 resourceProviderFactoryType을 설정했지만 MVC는 이것을 사용하지 않습니다. 지역화 된 문자열을 반환하는 리소스 파일의 정적 속성에 액세스하려고합니다.

이 호출 스택입니다 ...

System.ComponentModel.DataAnnotations.ValidationAttribute.SetResourceAccessorByPropertyLookup() +56576 
    System.ComponentModel.DataAnnotations.ValidationAttribute.SetupResourceAccessor() +146 
    System.ComponentModel.DataAnnotations.ValidationAttribute.get_ErrorMessageString() +12 
    System.ComponentModel.DataAnnotations.ValidationAttribute.FormatErrorMessage(String name) +33 
    System.Web.Mvc.DataAnnotationsModelValidator.get_ErrorMessage() +31 
    System.Web.Mvc.RequiredAttributeAdapter.GetClientValidationRules() +46 
    System.Web.Mvc.Html.ValidationExtensions.<ApplyFieldValidationMetadata>b__0(ModelValidator v) +10 
    System.Linq.<SelectManyIterator>d__14`2.MoveNext() +238 
    System.Web.Mvc.Html.ValidationExtensions.ApplyFieldValidationMetadata(HtmlHelper htmlHelper, ModelMetadata modelMetadata, String modelName) +207 
    System.Web.Mvc.Html.ValidationExtensions.ValidationMessageHelper(HtmlHelper htmlHelper, ModelMetadata modelMetadata, String expression, String validationMessage, IDictionary`2 htmlAttributes) +527 
    System.Web.Mvc.Html.ValidationExtensions.ValidationMessageFor(HtmlHelper`1 htmlHelper, Expression`1 expression, String validationMessage, IDictionary`2 htmlAttributes) +82 
    System.Web.Mvc.Html.ValidationExtensions.ValidationMessageFor(HtmlHelper`1 htmlHelper, Expression`1 expression) +75 

사람이 나를 어떻게 든 MVC 표시 할 오류 메시지를 검색하는 방법 오버라이드 (override)하는 것이 가능하다면 알고 있나요?

감사 K

답변

관련 문제