【问题标题】:get the html Id for a checkboxlist in my controller在我的控制器中获取复选框列表的 html Id
【发布时间】:2012-07-14 17:48:57
【问题描述】:

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

(使用此示例来制作我的复选框列表 => 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 

【问题讨论】:

    标签: c# asp.net-mvc


    【解决方案1】:

    您无法获取id。当您提交表单时,id 属性永远不会发送到服务器。这就是 HTML 的工作原理。仅发送value。但是复选框有点不同,因为只有 checked 复选框的 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 的情况下查询它们所在的数据存储。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多