2012-03-29 8 views
1

ASP.NET MVC3では、ビューモデルがreturn View(myViewModel);を使用してビューに渡されると、myViewModelを保持するViewData辞書(ViewData.Model)に定義が追加されます。ビュー@model myViewModelでは、ビューモデルデータへのアクセスが許可されます。あるいは、ViewData.Modelを使用することもできます。 ViewDataディクショナリに渡されるデータがシリアル化されているか、モデルで使用するために格納されていますか?私はViewDataがサーバーサイドメモリのキャッシュ戦略によって実装されたという印象を受けました。ViewDataディクショナリ内のデータは、シリアライズされたモデルと相関していますか?

答えて

1

オブジェクトモデルは、ViewDataDictionary:IDictionary、ICollection>、IEnumerable>、IEnumerableのプロパティです。 ViewDataDictionaryはControllerBaseのプロパティです。

質問の回答を見つけるには、ASP.NET MVCのソースコードをhereから確認してください。

関連する問題