MVC 5 получить значение CheckBox Проверено в контроллере с помощью Ajax.BeginForm
Я использую MVC 5, и я пытаюсь получить значение флажка, отмеченного в контроллере, но пока он всегда возвращает ноль.
Вот мой код:
Ввиду
@using (Ajax.BeginForm("Delete",
"User",
new AjaxOptions
{
HttpMethod = "POST",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "table",
OnSuccess = "Success",
OnFailure = "Fail"
}))
{
<a href="@Url.Action("Create", "User")">Add</a>
<button type="submit">Delete</button>
<div id="table">
@{Html.RenderPartial("_UserTable", Model);
</div>
}
Мой частичный вид
<table>
<thead>
<tr>
<th></th>
<th>Name</th>
<th>Email</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>
<input type="checkbox" namespace="userCheck" value="@Html.DisplayFor(modelItem => item.UserName)"/>
</td>
<td>
@Html.DisplayFor(modelItem => item.UserName)
</td>
<td>
@Html.DisplayFor(modelItem => item.Email)
</td>
</tr>
}
</tbody>
</table>
И мой контроллер
public ActionResult
Delete(string[] userCheck)
{
for (int ix = 0; ix < userCheck.Length; ix++)
{
// do something with userCheck[ix]
}
return Index();
}
Моя кнопка работает и перейти к действию удаления, но userCheck всегда нулевой. Как я могу получить значение многократного флажка? Спасибо