0
選択した値が変更されたときにページをリロードするドロップダウンリストがあります。これは正常に動作し、レンダリングされます。唯一の問題は、ドロップダウンリストがデフォルト値に戻ることです。 ViewBag.Valueと一致するようにデフォルト値を変更するにはどうすればよいですか?デフォルトのドロップダウンデフュルト値をビューバックに基づいて設定します
@Html.DropDownListFor(model => model.LevelId,
(
from choice in
(from p in Model.Defaults
group p by new { p.LevelId, p.LevelDescription } into c
select new { c.Key.LevelId, c.Key.LevelDescription })
select new SelectListItem
{
Text = choice.LevelDescription,
Value = choice.LevelId.ToString(),
Selected = false
}))
JScriptのあなたのように初期化されますIEnumerable<SelectListItem>
になりますあなたはあなたのビューモデルにプロパティを追加することができ
私はmodel.items =新しいSelectListの(値のため、このエラーが発生します。.. ..)エラー 'System.Web.Mvc.SelectList'型を暗黙的に 'System.Collections.Generic.IEnumerable'に変換できません。 –
@atbyrdの場合は、IEnumerableの代わりに 'IEnumerable 'を使用してください。あなたは間違った 'SelectListItem'クラスを選んだようです:-) –
yeaはそれを理解しました。あなたの助けてくれてありがとう! –