MVC 3 でこれを見ました。MVC 2ViewBag
とどう違うのでしょうか?ViewData
ベストアンサー1
これは C# 4.0 の動的機能を使用します。これは viewdata と同じ目的を達成するため、厳密に型指定されたビュー モデルを使用するために使用しないでください (viewdata を避けるのと同じように)。
つまり、基本的には魔法の文字列を置き換えます。
ViewData["Foo"]
魔法の特性を持つ:
ViewBag.Foo
コンパイル時の安全性はありません。
私は Microsoft が MVC にこの概念を導入したことを非難し続けています。
プロパティ名では大文字と小文字が区別されます。