1. ホーム
  2. .net

[解決済み] ViewDataとViewBagの違いは何ですか?

2022-03-16 09:39:26

質問

を見ました。 ViewBag をMVC 3に導入しました。とはどう違うのですか? ViewData をMVC 2で使用することはできますか?

どのように解決するのですか?

C#4.0の動的機能を使用しています。これはビューデータと同じ目的を達成するもので、強く型付けされたビューモデルの使用を優先して避けるべきです(ビューデータと同じように避けるべきです)。

つまり、基本的には マジックストリング :

ViewData["Foo"]

マジックプロパティ :

ViewBag.Foo

を使用すると、コンパイル時の安全性を確保することができません。

私は、MVCでこの概念を導入したマイクロソフトを非難し続けています。

プロパティの名前は大文字と小文字を区別します。