ViewModel
다음의 내가 있다고 가정 해 봅시다 :모델 검증에서 필드를 제외
public class PersonViewModel
{
[Required]
public String Email { get; set; }
[Required]
public String FirstName { get; set; }
[Required]
public String LastName { get; set; }
}
이이 ViewModel
아닌 원래 Entity
이다, 나는 처음에, 두 곳에서이 모델을 사용하여 내가 모든 필드를 확인하려면 , 다른 하나는 모델 확인에서 Email
필드를 제외하고 싶습니다. 검증에서 필드를 제외하도록 지정해야합니까?
답장을 보내 주셔서 감사합니다.하지만 [Bind (Exclude = "IsAdmin")]'을 사용하면 어떨까요? – saber
@EAmani : 바인딩은 유효성 검사가 아닌 바인딩에서 제외됩니다. 이러한 문제가 발생하지 않도록하려면 전용 뷰 모델을 만드십시오. – LukLed
위대한 대답은 하나의 클래스를 두 개로 분리하고 다른 클래스의 수퍼 클래스를 만들어 유효성 검사를 더 쉽게 만들었습니다. –