ビューには 12 個のチェックボックスがあり、いくつかの項目を選択して送信ボタンを押すと、フォームコレクションには [0] "IsSelected" と [1] "Playlists" の 2 つのキーしかありません。
これが私の見解です。モデルに強く型付けされておらず、部分的なビューです。
@using (Html.BeginForm()) {
<p>Tracks</p>
foreach (Sem_App.Models.Track track in ViewBag.Tracks)
{
@Html.CheckBoxFor(m => track.IsSelected)
@track.Title
}
@Html.DropDownList("Playlists", String.Empty)
<input type="submit" value="Add To Playlist" />
}
コントローラ
[HttpPost]
public ActionResult Search(String criteria, FormCollection collection)
{
}
それを修正する方法はありますか?または、更新された ViewBag.Tracks リストをコントローラーに渡すより良い方法はありますか? 各トラックにbool IsSelected Fieldがあるので