MVC를 배우고 ASP.Net MVC 3에서 ModelState 클래스는 무엇입니까? Google과 MSDN을 살펴 보았지만 그 목적을 명확하게 이해하지 못하는 것 같습니다. 누구든지 도와 줄 수 있습니까?MVC 3의 ModelState 클래스 란 무엇입니까?
답변
ViewData.ModelState
섹션 아래의 http://www.gxclarke.org/2010/05/consumption-of-data-in-mvc2-views.html을 살펴보십시오.
ModelState 속성은 서버에 제출 된 HTTP 값을 추적하는 사전 개체입니다. 각 필드의 이름과 값을 저장하는 것 외에도 연관된 유효성 검사 오류를 추적합니다. 그 이름이 다르게 제시 할지라도 ModelState는 모델을 인식하지 못합니다. "제품"이 무엇인지 이해하지 못합니다. 단순히 "ProductName"및 "UnitPrice"와 같은 이름의 항목 모음을 포함합니다. 그것은 다른 개체-ModelBinders, ViewResult, 그리고 책임있는 MVC의
ModelState
클래스는 키가 컬렉션을 포함하는 클래스입니다
보기-하는 모델 속성으로 ModelState 값을 매핑하고 해석 강력한 형식의 Post 메소드에서 서버에 제출 된 데이터의 값을 반환합니다. MVC가 게시물을 가로 질러 올 때 게시 요청의 모든 매개 변수를 받아 ModelStateDictionary
의 인스턴스에 넣습니다. ModelState
이 서버에서 활성화 될 때마다 모델의 등록 정보는 연관된 유효성 검증 속성에 따라 유효성이 검사됩니다. 속성 중 하나라도 유효하지 않은 경우 오류 목록에 추가됩니다. 그리고 ModelState.IsValid
속성은 false
으로 설정됩니다. 나중에이 코드를 사용하여 모든 것이 올바른지 확인할 수 있습니다.
자세한 내용은 this 링크를 참조하십시오.