|
分類:[ASP.NET (C#)]
Visual Studio 2008 + ASP.NET MVC 2(C#)で実装を行っています。
Viewは強く型付けされたViewを用いています。 モデルの状態をHTMLのSELECT要素に反映したいため、 HtmlヘルパーのDropDownListFor()を用いています。
通常は以下のような形で問題なく表示できています。 (Model.AAAの値とSelectListのValueの値が一致するものが選択されている) <%= Html.DropDownListFor(m => Model.AAA, (SelectList)ViewData["list"]) %>
しかし、モデルがオブジェクトを持ち、そのオブジェクトのプロパティを参照している場合、 選択されない状態となっています。 <%= Html.DropDownListFor(m => Model.BBB.CCC, (SelectList)ViewData["list"]) %>
Model.BBB.CCCを単に表示した場合は想定通りの値が表示されます。 また、Html.TextBoxFor()などであれば、正常に動作します。 デバッガでModel.BBB.CCCの値と、ViewData["list"]を参照しても、想定通りです。
どのように対処すれば、正しい値が選択されるでしょうか?
|