유효하지 않은 무언가가있는 경우는,이 작업을 수행 :
If(isNotValid()){
ModelState.AddModelError("Key", "The user name or password provided is incorrect.")
}
키가 올바르지 않습니다보기에서 필드입니다.
당신의 업데이트에, 그들은 여전히 "조직 이름"을 변경할 수 있기 때문에이 같은 뷰 모델을 사용해야하고 고유 한 경우 당신은 여전히 확인해야 .
하지만 왜 검증을 확인하기 위해 ViewModel을 사용해야합니까? 컨트롤러의 고유성에 대한 조직 이름을 검사 할 수없고 고유하지 않은 경우 ModelState.AddModelError를 수행 할 수없는 이유가 있습니까? 당신이 페이지를 확장해야 할 때 위 내가 모든 조직, 직원 및 할당을 보여 가상 DashBoardViewModel 것
public class DashBoardViewModel
{ public List(Of Organisation) Organisation {get;set;}
public List(Of Staff) Staff{get;set;}
public List(Of Assignment) Assignments{get;set;}
}
예
를 들어
뷰 모델이다. ViewModel에는 하나의 유형의 개체 만 포함되어 있지 않으며 여러 개의 개체가 포함되어 있습니다.
때때로 View에 데이터를 추가해야 할 때 ViewModel을 만드는 대신 ViewData 또는 ViewBag 만 사용할 수 있습니다.
저는 도메인 모델 엔 뷰 모델을 사용하지 않는다고 생각합니다.내가보기 모델 만들기를 시작한 다음보기를 도메인 엔터티가 아닌보기 모델에 바인딩해야한다고 생각합니다. – Paul
일반적으로 뷰 모델은 뷰가 실제로 필요로하는 것과 맞출 수 있으므로 꼭 사용해야하지만 필수는 아닙니다. 소프트웨어 개발의 거의 모든 부분이 유스 케이스에 달려있다. –