3

ベストプラクティスは何ですか?ViewDataディクショナリを通過する、パラメータなしで強く型付けされたビューのみを使用するか、ビューで次のようなものを使用することは悪い考えではありません。

<%: (string)ViewData["helloMessage"]%>

ありがとう。

4

2 に答える 2

6

強く型付けされたビューを優先する必要があります。場合によっては、例のようにモデルに属していない文字列が1つだけ必要な場合は、それを使用しても問題ありません。もう1つの方法は、この変数をクラスにカプセル化し、そのクラスをビューに渡すことです。結果は強く型付けされたビューになります:-)

私は個人的に魔法の弦が好きではありません。

于 2010-11-29T11:24:50.640 に答える
1

「マジックストリング」を使用しても問題はありませんが
、入力ミスが発生する可能性があります。

MVC 3では、ビュー内のViewオブジェクトに対応する動的オブジェクトViewModelがコントローラーにあります。したがって、コントローラーで
割り当てて、ビューで使用することができます 。これは、より良い方法です。ViewModel.MyData="something";@View.MyData

強く型付けされたビューのみを持つことは、コンパイル時のチェックの恩恵を受けます。
そして、決めるのはあなた次第です。
個人的には動的オブジェクトを使用しています。

于 2010-11-29T11:25:27.530 に答える