通过两个步骤将复选框值从视图发送到控制器?

时间:2013-08-21 17:12:40

标签: c# asp.net-mvc

假设我在Razor cshtml视图中有两个vanilla * html复选框。

  <input type="checkbox" name="tags[]" id="categorieOne" value="1">

  <input type="checkbox" name="tags[]" id="categorieTwo" value="2">

第一步是将此tags []数组发送到控制器。

第二步是获得价值1&amp; 2分离变量(例如:为了显示“你选择了以下类别1 ... 2”)

*香草我的意思是他们不是用剃刀写的。

1 个答案:

答案 0 :(得分:4)

如果您将复选框从tags[]重命名为tags,则控制器操作可以将字符串数组作为参数来保存所选值:

<input type="checkbox" name="tags" id="categorieOne" value="1" />
<input type="checkbox" name="tags" id="categorieTwo" value="2" />

然后:

[HttpPost]
public ActionResult SomeAction(string[] tags)
{
    ... the tags array will contain the selected values (1, 2, ...)
}