문제
ASP.NET MVC보기 상단에 보이는 경우 :
<% var dto = (MyDto)Model; %>
...뭔가 잘못이다? 나에게 옳지 않아 ...
해결책
강력하게 입력 된보기를 위해 이런 식으로 유형을 캐스트 할 필요는 없습니다. 보기가 상속되는 경우 ViewPage<MyDto>
그러면 모델 속성이 유형입니다 MyDto
.
보기가 강하게 입력되지 않은 경우 모델 속성은 유형입니다. object
그래서 당신은 그것을 캐스팅해야합니다.
이 경우 강력하게 입력 된보기를 사용하는 것이 합리적입니다.
다른 팁
문제는 DTO 객체를보기 모델로 저장하는 것이 좋습니다. 내 대답은 다음과 같습니다. DTO는 하나의 동작이 있어야합니다 : 데이터 저장. 따라서 DTO 객체를 사용하면보기에 표시 할 때 다음과 같이 표시됩니다.
View 모델은 여러 동작을 포함하는 더 많은 복잡한 객체를 저장하도록 설계되었지만 DTO를 저장할 결함은 없습니다.
제휴하지 않습니다 StackOverflow