0

하는 DataTypeAttribute을 만들어 모두가 ValidationAttribute로 편집기 템플릿 작업을 사용하는 DataTypeAttribute을 만들고 싶어 .NET 4.5는 편집기 템플릿을 사용하고 MVC5 등을 사용하여 ValidationAttribute

.

DataTypeAttribute는 ValidationAttribute에서 상속되므로 이해하기 어려울 것으로 생각합니다.

그러나 유효성을 검사 할 수는 없습니다.

[XXX] 

    [Display(Name = "XXX")] 
    public string XXX { get; set; } 

내 XXXAttribute의 IsValid 방법에 디버거가 제출에서 확인되고 있지 않습니다 것을 보여줍니다

여기
[AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] 
public class XXXAttribute : DataTypeAttribute 
{ 
    public XXXAttribute() : base("XXX") { } 

    protected override ValidationResult IsValid(object value, ValidationContext validationContext) 
    { 
     // validation code 
    } 

} 

내 뷰 모델의 속성입니다 :

여기 내 속성입니다.

누군가 내가 잘못한 것을 지적 할 수 있습니까? 고맙습니다.

답변

0

편집기 템플릿은 DataTyp 명명 규칙에서 작동합니다. 따라서 string.cshtml (권장하지 않음)이 필요하거나 명시 적으로 사용할 템플릿을 알려주는 EditorFor 재정의를 사용할 수 있습니다.

@Html.EditorFor(model => model.XXX, "XXX") 

참조 문서 http://msdn.microsoft.com/en-us/library/ee407414(v=vs.118).aspx

관련 문제