ベストプラクティスは何ですか?ViewDataディクショナリを通過する、パラメータなしで強く型付けされたビューのみを使用するか、ビューで次のようなものを使用することは悪い考えではありません。
<%: (string)ViewData["helloMessage"]%>
ありがとう。
ベストプラクティスは何ですか?ViewDataディクショナリを通過する、パラメータなしで強く型付けされたビューのみを使用するか、ビューで次のようなものを使用することは悪い考えではありません。
<%: (string)ViewData["helloMessage"]%>
ありがとう。
強く型付けされたビューを優先する必要があります。場合によっては、例のようにモデルに属していない文字列が1つだけ必要な場合は、それを使用しても問題ありません。もう1つの方法は、この変数をクラスにカプセル化し、そのクラスをビューに渡すことです。結果は強く型付けされたビューになります:-)
私は個人的に魔法の弦が好きではありません。
「マジックストリング」を使用しても問題はありませんが
、入力ミスが発生する可能性があります。
MVC 3では、ビュー内のViewオブジェクトに対応する動的オブジェクトViewModel
がコントローラーにあります。したがって、コントローラーで
割り当てて、ビューで使用することができます
。これは、より良い方法です。ViewModel.MyData="something";
@View.MyData
強く型付けされたビューのみを持つことは、コンパイル時のチェックの恩恵を受けます。
そして、決めるのはあなた次第です。
個人的には動的オブジェクトを使用しています。