0

如果我有这个 html 复选框列表代码,如何在我的 post 操作方法中的 mvc 中获取该复选框列表的 ID?因为字符串 [] dias 我只是通过示例获得值(“lunes”“martes”......等)

(使用此示例制作我的复选框列表 =>示例

[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 
4

1 回答 1

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 的情况下查询它们所在的数据存储。

于 2012-07-14T09:48:57.310 回答