私はこのSelectListのを持っている:MVC、SelectListの選択したオブジェクトの値
コントローラ:
ViewBag.SagId = new SelectList(db.Sags, "Id", "Emne", 7);
リストおよびすべて見る
にsuposedとして動作しますが、選択された値は== 7ではない、
:@Html.DropDownListFor(x => x.SagId,(IEnumerable<SelectListItem>) ViewBag.SagId,
new
{
@class = "selectpickers",
data_show_subtext = "true",
data_live_search = "true"
})
私は逃したでしょうか?
あなたのプロパティの値にバインドして動作します。モデルをビューに渡して選択する前に、GETメソッドで 'SagId'の値を' 7 'に設定してください。 –
私はそれが常に7であることを望んでいません、ちょうどそれが彼らが訪問するサイトに応じて変更することができるintであることを望んでいただけで、 'SelectList'コンストラクタの4番目のパラメータは無視されます。 – user3759748
実際の値が何であるかは関係ありません。プロパティ 'SagId'の値を設定する必要があり、オプション値の1つに一致する場合は選択されます(そうでなければ、何かがあるため最初のオプションが選択されます)。つまり、モデルバインディングの仕組みです。 –