문제

ASP.NET MVC보기 상단에 보이는 경우 :

<% var dto = (MyDto)Model; %>

...뭔가 잘못이다? 나에게 옳지 않아 ...

도움이 되었습니까?

해결책

강력하게 입력 된보기를 위해 이런 식으로 유형을 캐스트 할 필요는 없습니다. 보기가 상속되는 경우 ViewPage<MyDto> 그러면 모델 속성이 유형입니다 MyDto.

보기가 강하게 입력되지 않은 경우 모델 속성은 유형입니다. object 그래서 당신은 그것을 캐스팅해야합니다.

이 경우 강력하게 입력 된보기를 사용하는 것이 합리적입니다.

다른 팁

문제는 DTO 객체를보기 모델로 저장하는 것이 좋습니다. 내 대답은 다음과 같습니다. DTO는 하나의 동작이 있어야합니다 : 데이터 저장. 따라서 DTO 객체를 사용하면보기에 표시 할 때 다음과 같이 표시됩니다.

View 모델은 여러 동작을 포함하는 더 많은 복잡한 객체를 저장하도록 설계되었지만 DTO를 저장할 결함은 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top