使用DTO作为视图的模型

Ben*_*Ben 0 asp.net-mvc dto

如果您在ASP.NET MVC视图的顶部看到:

<% var dto = (MyDto)Model; %>
Run Code Online (Sandbox Code Playgroud)

......有什么不对吗?对我来说感觉不对...

Cha*_*lie 6

对于强类型视图,您不需要以这种方式转换类型.如果视图继承自ViewPage<MyDto>那时,Model属性将是类型MyDto.

如果视图没有强类型,那么Model属性是类型,object因此您需要强制转换它.

在这种情况下使用强类型视图是有意义的