여러 가지 이유로 asp.net mvc보기에 대한 강력한 형식화 된보기 데이터를 선호하며 코드 숨김이 이전 asp.net MVC 미리보기에 있었기 때문에 실제로 codebehinds가있는보기를 선호했습니다. 일반적으로 실제보기와 1 : 1 관계를 갖는 poco viewdata 클래스를 정의하는 자연스러운 장소입니다.asp.net mvc보기 및 강력하게 형식화 된 viewdata
코드 비헤이비어를 asp.net rtm보기에 표시 할 수있는 방법이 있습니까? 아니면 좋은 방법이 아닌가요?
편집 : 코드 숨김을 갖고 싶은 유일한 이유는 ViewData가보기의 속성으로 표시된다는 것입니다. 뷰가 클래스 인 경우 ViewData는 해당 속성 중 하나 였고 별도의 어셈블리에서이를 정의하는 것이 자연스럽지 않다고 느꼈습니다.
그러나 강력하게 형식화 된 뷰 데이터를 사용하고 그 클래스를 정의하는 경우에 사용할 수 있습니까? – terjetyl
이러한 클래스는 자체 어셈블리 인 MyProject.Models에 있어야하며 큰 프로젝트의 경우 MyProject.ViewModels (또는 .DTO)에 있어야합니다. – Jason
@TT : 그렇습니다. 강력한 형식의보기를 사용합니다. 모델을 "모델"폴더에 보관합니다.모델은 기본적으로 뷰를 표시 할 준비된 데이터를 보유하는 별도의 얇은 레이어를 나타냅니다. –