0

如果我在表单中有一个 CheckBoxList,像这样......

@using (Html.BeginForm("Save", "Product", FormMethod.Post))
{
    ...

    @Html.CheckBoxList("Categories", Model.AllCategories);

    ...
}

...如何在我的控制器操作中获取选定值(检查值)的列表?

例如,如果复选框列表中的项目具有以下值:

猫。1

猫。2

猫。3

猫。4

...并且Cat. 2Cat. 3选中,我怎样才能得到一个包含这些值的数组?

4

2 回答 2

1

在最简单的情况下,控制器操作应如下所示(在 Product 控制器中):

[HttpPost]
public ActionResult Save(string[] Categories)
{
    // Process selected checkbox values here, using the Categories array
    ...
}

在更复杂的情况下(具有更多表单字段),使用视图模型并为其添加类别属性可能会更好。

public class MyViewModel
{
    ...

    public string[] Categories { get; set; }

    ...
}

控制器动作:

[HttpPost]
public ActionResult Save(MyViewModel model)
{
    // Process selected checkbox values here, using the model.Categories array
    ...
}

简单的问答,但希望它能帮助寻找答案的人(就像我刚开始学习 ASP.NET MVC 时一样)。

PS如果您有更好或更详细的内容,请发布。

于 2012-08-01T18:16:29.143 回答
0

查看这个问题的答案在这里 我一直使用它并且它工作得很好。

于 2012-08-01T19:41:23.713 回答