2010-01-01 3 views
2

입력 모델의 속성에 사용할 모델 바인더를 지정하고 싶습니다.입력 모델의 속성에 ModelBinder 특성을 추가 할 수 없습니다.

public class SendEmailInput 
{ 
    [Required, EmailAddress] 
    public string From { get; set; } 
    [Required] 
    public string To { get; set; } 
    [Required] 
    public string Subject { get; set; } 
    [Required, ModelBinder(typeof(RadEditorModelBinder))] 
    public string Body { get; set; } 
} 

그러나 ModelBinderAttribute는 속성에 적용 할 수 없습니다. 이것은 메소드 매개 변수에 적용 할 수 있기 때문에 어리석은 것처럼 보입니다. 이 제한 사항을 해결하려면 어떻게해야합니까?

+0

젠장를! 나는 이것을 할 수있을 것으로 기대하고있는 것들을 재구성했다. (나는 종종 복잡한 모델 결합 기와 때때로 JSON으로 묶인 모델을 가지고있다.) –

답변

0

사용할 모델 바인더를 지정하려면 모델 바인더의 기존 논리를 혼합하고 다시 사용할 수 있습니까? 그렇다면 아마도 사용자 정의 바인더 자체에서 논리를 결합 할 수 있습니다 (저는 "RadEditorModelBinder"라고 추측합니다). 이 방법은 1 개의 모델 바인더를 사용하지만 모델 바인더 자체는 들어오는 속성에 따라 다른 기술을 사용합니다.

그게 당신에게 좋은 대안이 될 것이라고 생각합니까? 그렇다면 자세한 내용은 this post을 참조하십시오.

관련 문제