Элементы формы флажка нуждаются в уникальных свойствах имени / идентификатора, чтобы правильно отображаться в виде списка в POST ActionResult. В большинстве примеров, которые я видел, используется свойство index для присвоения имен входным элементам, например:
@using (Html.BeginForm()) {
<p>Tracks</p>
int index = 0;
foreach (Stackoverflow.Controllers.Track track in ViewBag.Tracks)
{
@Html.CheckBox("tracks[" + index + "].IsSelected", track.IsSelected)
@Html.Hidden("tracks[" + index + "].Title", track.Title)
@track.Title
index++;
}
@Html.DropDownList("Playlists", String.Empty)
<input type="submit" value="Add To Playlist" />
}
Тогда это произойдет с помощью метода POST:
[HttpPost]
public ActionResult Search(String criteria, string PlayLists, List<Track> tracks)
{
}