2011-03-12 4 views
2

ASP MVC 응용 프로그램의 현지화를 수행하고 있으며 모든 속성에 대해 동일한 설정을 지정하려고합니다. 예를 들어필요한 모든 속성에 대해 동일한 매개 변수를 설정하는 방법

:

[Required(ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "RequiredAttribute_ValidationError")] 
    [Display(Name = "Hasło")] 
    public string Password { get; set; } 

는 자동으로 할 수있는 방법이 있습니까? 즉

public class CustomRequiredAttribute : RequiredAttribute{ 
     public CustomRequiredAttribute():base(){ 
      ErrorMessageResourceType = typeof(Resources); 
      ErrorMessageResourceName = "RequiredAttribute_ValidationError"); 
     } 
    } 

다음과 같이 귀하의 재산을 장식

[MyRequired] 
[Display(Name = "Hasło")] 
public string Password { get; set; } 
+0

그냥 RequiredAttribute을 상속, 너무 나쁜 DisplayAttribute가 – Omu

답변

5

crea 팅 CustomRequiredAttribute 당신의 Global.asax에 사용자 정의 속성을 등록해야

protected void Application_Start() 
{ 
    DataAnnotationsModelValidatorProvider.RegisterAdapter(typeof(CustomRequiredAttribute), typeof(RequiredAttributeAdapter)); 
    ... 

소스 :하지만 ASP에서 작동하지 않는 이유를 모르겠어요 http://forums.asp.net/t/1528277.aspx

0

당신은 RequiredAttribute에서 파생하고 그 속성을 설정 사용자 지정 특성을 쓸 수 있습니다 :

[CustomRequired] 
[Display(Name = "Hasło")] 
public string Password { get; set; } 
3

오버라이드 RequiredAttribute 생성자의 구현 세부 사항을 넣어 :

+0

밀봉 mvc – bizon

+0

@bizon, "작동하지 않는다"는 것은 무엇을 의미합니까? – smartcaveman

+0

더 정확하게 말하십시오. 그것은 클라이언트 측에서 작동하지 않습니다. 제출 후 정상적인 사용 자바 스크립트 및 오류를 표시합니다. 맞춤식 필수 항목은 표시되지 않습니다. 서버로 전송 오류가 표시됩니다. – bizon

관련 문제