asp.net mvc从Html.Checkbox获取值

时间:2016-08-13 12:29:28

标签: c# asp.net-mvc checkbox

我希望能够选择几个框并发送与它们相关的字符串。但问题是我不知道如何捕获控制器中的值。

一个重要的问题是我不想将它绑定到模型!希望您可以帮我找到适合此图像的解决方案

cshtml文件:

@model IEnumerable<WebApplication1.Models.WikiPage>
@using (Html.BeginForm("DeletePages", "Home", FormMethod.Post))
{
 <ul>
    @foreach (var item in @Model)
    {
        <li>
            @Html.CheckBox(item.Title)
            @Html.Label(item.Title)
        </li>
    }
</ul>
<input type="submit" value="Delete pages" />
}

这是控制器中的部分。 String ...将为null,我不知道应该放在那里以捕获值

    [HttpPost]
    public ActionResult DeletePages(String... Titles)
    {

        removePages(Titles);
        List<WikiPage> pages = db.WikiPages.ToList();

        return View(pages);
    }

希望你能帮助我!

亲切的问候

1 个答案:

答案 0 :(得分:0)

查看:

$.ajax({
    url: url,
    type: "POST",
    data: formData,
    success: function(data) {
        // Process if there is not error
    },
    error: function(data){
        // Error in json object. Process with errors.
    }
});

控制器:

@model IEnumerable<WebApplication1.Models.WikiPage>
@using (Html.BeginForm("DeletePages", "Home", FormMethod.Post))
{
 <ul>
    @foreach (var item in Model)
    {
        <li>
            <label>@item.Title
                <input type="checkbox" name="titles" value="@item.Title />
            </label>
        </li>
    }
</ul>
<input type="submit" value="Delete pages" />
}