ASP.NET MVCビューの上部に表示される場合:
<% var dto = (MyDto)Model; %>
...何か間違えている?それは私には正しく感じられません...
ASP.NET MVCビューの上部に表示される場合:
<% var dto = (MyDto)Model; %>
...何か間違えている?それは私には正しく感じられません...
強く型付けされたビューの場合、この方法で型をキャストする必要はありません。ビューが継承する場合ViewPage<MyDto>
、ModelプロパティはタイプになりMyDto
ます。
ビューが強く型付けされていない場合、Modelプロパティは型でobject
あるため、キャストする必要があります。
ただし、この場合は強く型付けされたビューを使用するのが理にかなっています
問題は、DTOオブジェクトをViewのモデルとして保存するのは良いことですか?私の答えは:それは状況次第です。DTOの動作は、データの保存という1つだけです。したがって、DTOオブジェクトをViewに表示するためだけに使用する場合は、問題ありません。
ビューモデルは、複数の動作を含むより複雑なオブジェクトを格納するように設計されていますが、DTOを格納するための障害はありません。