0

ASP.NET MVCビューの上部に表示される場合:

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

...何か間違えている?それは私には正しく感じられません...

4

2 に答える 2

6

強く型付けされたビューの場合、この方法で型をキャストする必要はありません。ビューが継承する場合ViewPage<MyDto>、ModelプロパティはタイプになりMyDtoます。

ビューが強く型付けされていない場合、Modelプロパティは型でobjectあるため、キャストする必要があります。

ただし、この場合は強く型付けされたビューを使用するのが理にかなっています

于 2010-01-12T11:21:50.833 に答える
2

問題は、DTOオブジェクトをViewのモデルとして保存するのは良いことですか?私の答えは:それは状況次第です。DTOの動作は、データの保存という1つだけです。したがって、DTOオブジェクトをViewに表示するためだけに使用する場合は、問題ありません。

ビューモデルは、複数の動作を含むより複雑なオブジェクトを格納するように設計されていますが、DTOを格納するための障害はありません。

于 2010-01-12T12:56:30.747 に答える