Im работает над приложением, которое может загружать электронные письма. На мой взгляд, если отмечены флажки/флажки, я хочу передать идентификатор контроллеру для загрузки этих сообщений. Я попытаюсь объяснить, с кодом:Asp.net mvc как передать несколько значений флажков контроллеру
@using (Html.BeginForm("DownloadData", "Messages", FormMethod.Post))
{
<table class="table table-bordered table-hover">
@for (int i = 0; i < Model.Count; i++)
{
<tr>
<td><input type="checkbox"
name="selectedIds[@i].messageID"/></td>
<td>@Model[i].messageFrom</td>
<td>@Model[i].messageSubject</td>
<td>@Model[i].messageDate</td>
</tr>
}
</table>
<div class="col-md-offset-2 col-md-10">
<input type="submit" class="btn btn-default" value="Download" />
</div>
}
@i во имя = «selectedIds [@i] .messageID» оленья кожа будет хорошо, потому что его растет, и если я проверить: первая 2-й и 4-й сообщение , он добавит только первые два элемента в мой список.
Контроллер:
[HttpPost]
public ActionResult DownloadData(List<MessagesModels> selectedIds)
{
return View(...);
}
Модель:
public class MessagesModels
{
public int messageID { get; set; }
public string messageSubject { get; set; }
...
}
Я думаю, что оно не трудно, но не может найти гуманную. Спасибо за тех, кто может помочь!
Что я могу сделать? Он не привязан ни к чему в вашей модели и даже не имеет атрибута value. Если вы хотите указать, какой из ваших объектов выбран, добавьте в свою модель свойство 'bool IsSelected' и используйте' @ Html.CheckBoxFor (m =