mvc2 모델 예제

달리 명시되지 않는 한, 예를 들어 회사, 조직, 제품, 도메인 이름, 이메일 주소, 로고, 사람, 장소 및 이벤트는 가상이며 실제 회사, 조직, 제품, 도메인 이름, 이메일과 관련이 없습니다. 주소, 로고, 사람, 장소 또는 이벤트가 의도되거나 유추되어야 합니다. 이러한 새 HTML 도우미는 뷰 모델 속성 주위에 강력하게 입력됩니다. 문자열 값에 대한 텍스트 상자를 렌더링할 뿐만 아니라 레이블도 렌더링합니다. 기본 템플릿을 완전히 재정의했습니다. 동적 키워드에 대한 용도가 훨씬 더 많이 있지만 이것은 매우 유용하게 쓰러진 한 가지 예입니다. 여기서 주의해야 할 점은 기본적으로 강하게 입력되지 않은 뷰가 기본적으로 동적 모델을 사용한다는 것입니다. 동적 을 사용하는 것과 마찬가지로 뷰에서 컴파일러의 형식 검사를 잃게됩니다 (뷰를 컴파일하지 않는 경우 그렇게하는 것이 좋습니다)와 intellisense는 물론 입니다. 즉, 특정 형식보다는 모델의 속성에 대해서만 걱정할 때만 자유로울 수 있습니다.

Html.ValidationSummary 도우미 메서드는 항상 모든 유효성 검사 오류를 표시하는 대신 모델 수준 오류만 표시하는 새 옵션이 있습니다. 이렇게 하면 유효성 검사 요약에 모델 수준 오류를 표시하고 각 필드 옆에 필드별 오류를 표시할 수 있습니다. 유효성 검사를 수행하기 위해 IDataErrorInfo를 사용하는 모델 개체의 경우 새 값이 설정되었는지 여부에 관계없이 모든 속성의 유효성이 검사됩니다. ASP.NET MVC 1.0에서는 새 값이 설정된 속성만 유효성을 검사했습니다. ASP.NET MVC 2에서 IDataErrorInfo의 오류 속성은 모든 속성 유효성 검사기가 성공한 경우에만 호출됩니다. 그러나 MVC 1.0에 대한 경험이 ASP.NET MVC 2, 특히 모델 유효성 검사에서 몇 가지 새로운 ASP.NET 기능을 사용하려는 경우 매우 유용하다고 생각합니다. 새로운 Html.EditorFor 템플릿 도우미는 DisplayFor의 데이터 항목 입니다. 표시 템플릿과 마찬가지로 렌더링을 기본값까지 그대로 두거나 렌더링 중인 형식에 따라 사용자 지정 템플릿을 제공할 수 있습니다. 그림 5를 다시 살펴보면 편집기 템플릿이 표시됩니다.

Posted in Uncategorised