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 всегда нулевой. Как я могу получить значение многократного флажка? Спасибо

0 ответов

Другие вопросы по тегам