エピソードとブール値の「監視済み」を含むビューモデルがあります。
public class WatchedEpisodeViewModel
{
public Episode Episode { get; set; }
public bool Watched { get; set; }
}
私の見解にバインドされたこれらのリストがあります:
@model IEnumerable<Seriebeheer.Web.Models.WatchedEpisodeViewModel>
私はこの情報をリストしています:
@foreach (var episode in Model)
{
<tr>
<td>@episode.Episode.ID</td>
<td>@episode.Episode.Name</td>
<td>@episode.Episode.Date.Value.ToString("dd/MM/yyyy")</td>
<td><input type="checkbox" value="@episode.Episode.ID" checked="@episode.Watched"/></td>
</tr>
}
ユーザーはチェックボックスをマークし、ボタンを押して情報を送信できます。どのチェックボックスがマークされているか、どのチェックボックスがマークされていないかをコントローラーで確認したいと思います。
これを達成するための最良の方法は何ですか?
編集:
[HttpPost]
public ActionResult Checkin(IEnumerable<WatchedEpisodeViewModel> episodes)
{
foreach (WatchedEpisodeViewModel episode in episodes) <-- nullreference exception
{
if (episode.Watched)
{
// test
}
}
return RedirectToAction("Index", "Home");
}