获取控制器中复选框列表的html Id

时间:2012-07-13 20:48:50

标签: c# asp.net-mvc

如果我有这个html复选框列表代码,如何在我的帖子操作方法的mvc中如何获得该复选框列表的ID?因为whith string [] dias我只通过例子得到了值(“lunes”“martes”......等)

(使用此示例为make my checkboxlist => example

[HttpPost]
        public ActionResult Editar(cliente cliente, string[] dias)
        {
         }

HTML

<input id="1" type="checkbox" value="Lunes" name="dias">
Lunes
<input id="2" type="checkbox" value="Martes" name="dias">
Martes
<input id="3" type="checkbox" value="Miercoles" name="dias">
Miercoles
<input id="4" type="checkbox" value="Jueves" name="dias">
Jueves
<input id="5" type="checkbox" value="Viernes" name="dias">
Viernes
<input id="6" type="checkbox" value="Sabado" name="dias" checked="checked">
Sabado
<input id="" type="checkbox" value="Domingo" name="dias">
Domingo 

1 个答案:

答案 0 :(得分:1)

您无法获得id。提交表单时,id属性永远不会发送到服务器。这就是HTML的工作原理。仅发送value。但是复选框略有不同,因为只有已选中复选框的value属性才会发送到服务器。

因此,只需为此目的使用value属性:

<input id="1" type="checkbox" value="1" name="dias">
Lunes
<input id="2" type="checkbox" value="2" name="dias">
Martes
<input id="3" type="checkbox" value="3" name="dias">
Miercoles
<input id="4" type="checkbox" value="4" name="dias">
Jueves
<input id="5" type="checkbox" value="5" name="dias">
Viernes
<input id="6" type="checkbox" value="6" name="dias" checked="checked">
Sabado
<input id="" type="checkbox" value="" name="dias">
Domingo

现在,在string[] dias参数中,您将获得所选ID的列表。然后,如果您需要获取相应的名称,请查询您所在的数据存储区,并给出此ID。