【问题标题】:Save and retrieve checkbox values asp.net mvc保存和检索复选框值 asp.net mvc
【发布时间】:2013-05-13 08:57:35
【问题描述】:

我是 asp.net mvc 的新手,目前正在使用 MVC 2。我已经为使用复选框而苦苦挣扎了好几天。我只需要将选中的复选框值保存在数据库中,然后在编辑视图中检查它们。

<input type="checkbox"  id="coduit for safety near motor" name="Prepration" value="coduit for safety near motor"/><br />
<input type="checkbox" id="coduit for far side safety" name="Prepration" value="coduit for far side safety"/><br />
<input type="checkbox" id="coduit for power cable to near power point" name="Prepration" value="coduit for power cable to near power point"/><br /> 

在后控制器方法中,我可以使用

将选中的复选框的值作为逗号分隔的字符串保存到数据库中

strign a= = Request.Form["Prepration"];

如何在编辑视图中显示它们?

我不知道这是否是这样做的方法,任何替代解决方案都会很棒

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 asp.net-mvc-2


    【解决方案1】:

    第一个问题的答案:

    需要将选中的复选框值保存在数据库中

    点击按钮,将所有值推送到数组中,然后将它们存储在隐藏字段中,当您发布表单时,从该隐藏字段中获取这些值:

        <script type="text/javascript">
         $(document).ready(function () {
             $("input#btnSubmit").click(function () {
             var id = [];
             $("input[name='Prepration']:checked").each(function () {
             id.push($(this).val());
        });
        $("#HiddenFieldId").val(id);
             });
        });
        </script>
    

    现在来回答你的第二个问题:

    如何在编辑视图中显示它们?

    <input type="radio" id="a" name="Prepration" checked="@Model.BoolPropertyName" />
    

    这里你可以有布尔值。

    希望这会对你有所帮助。

    【讨论】:

      【解决方案2】:

      您可以使用客户端解决方案,

      var data="";
      $.each($("input:checkbox"),function(){
          if($(this).is("checked")){
              data+= $(this).val();
          }
      });
      
      // post here
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-15
        • 2011-08-23
        • 1970-01-01
        • 1970-01-01
        • 2011-08-03
        • 2016-11-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多