私はC#.Net MVC3 Webアプリケーションを持っています。私はドロップダウンリストを全面的に使い、成功しています。しかし、私は問題を抱えている2つがあります。唯一の違いは、ルックアップテーブルを使用するのではなく、コードでSelectLists
をオンザフライで作成していることです。私は他のすべてのドロップダウンのルックアップテーブルを使用します。コード内のSelectLists
をクイックウォッチすると、正しい項目のSelected
プロパティ値がtrue
に設定されます。ただし、ページが読み込まれると、Selected
プロパティの項目は表示されません。最初の項目はです。何か案は?これはそれらの厄介なものの一つです。私は以下の両方の方法を試みました。どちらの場合も、ViewBag.DateToYearとSelectListのDateToYearは正しい値を持っていると「選択のプロパティはMVC3ドロップダウンリストで選択項目が選択されていません
1)
//コントローラ
IList<string> dateToYear = new List<string>();
for (int i = 0; i < numberYears; i++)
{
dateToYear.Add(DateTime.Now.AddYears(i).Year.ToString());
}
ViewBag.DateToYear = new SelectList(dateToYear,"2014")
//ビュー
@Html.DropDownList("DateFromYear", (SelectList)ViewBag.DateToYear)
を設定しました
2) //コントローラ 上記と同じ
//ビュー
List<SelectListItem> DateToYear = new List<SelectListItem>();
foreach (var m in ViewBag.DateToYear)
{
DateToYear.Add(new SelectListItem { Selected = @m.Selected, Value = @m.Text, Text = @m.Text });
}
@Html.DropDownList("DateFromYear", DateToYear)
いくつかのコードを投稿できますか? –
@Thhomas ....それは役に立ちますか? – MikeTWebb
DropDownListForを試しましたか? A)ViewBagまたはB)強く型付けされたビューモデルのいずれかのSelectListオプションを持たないのはなぜですか?私はあなたがこれにどのように近づいているのか分からない。 –