如何将选定的复选框关联列表属性绑定到模型 [英] How to bind selected checkbox associated list properties to model

查看:85
本文介绍了如何将选定的复选框关联列表属性绑定到模型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个模型类,它在列表属性中有几个列表属性,我在多选复选框中显示一个列表。



如何绑定选中的复选框在post方法上选择复选框时建模的属性。



ex

I have a model class which is having several list properties among list properties , I am displaying one list in the multi selection checkbox .

How to bind selected checkbox properties to model on selection of checkbox on post method.

ex

 public class Gadgets
{
    public int Id {get;set;}  
    public List<Mobiles> {get;set;}
    public List< Product> {get;set;}
}

public class Product
{
    public int productId {get;set;}
    public string productName {get;set;}
    public string productDescription{get;set:}
}







在我的强类型视图中




In my strongly typed view

<input type="checkbox" /><label>@Model.ProductName </label>



当用户点击复选框时如何将所选产品名称描述和名称发布到小工具模型


When user clicks on checkbox how to post selected product name descriptio and name to Gadget model

推荐答案

通过使用java脚本尝试&安培;这样做的隐藏领域。

在设计中采用隐藏的字段。



try it by Using java script & hidden field for doing this.
Take hidden field in design.

 @Html.Hidden("HdIsPrivate",0)
//Checkbox control
  @Html.CheckBox("ChkPrivate", new { @onclick = "CheckIsPrivate()" }) Private



使用javascript设置隐藏字段值。


Set hidden field value using javascript.

<script type="text/javascript">
    function CheckIsPrivate() {
       // var CheckBox = document.getElementsByTagName('ChkBoxId');
        var x =


#ChkPrivate)。((span class =code-string> :选中);

if (x.toString()== true){
// alert('checked') ;
document .getElementById(' HdIsPrivate')。value = ' 1';
}
else if (x.toString()== false){
// alert('未选中');
document .getElementById(' HdIsPrivate')。value = ' 0' ;
}

}

< / script>
("#ChkPrivate").is(":checked"); if (x.toString() == "true") { // alert('checked'); document.getElementById('HdIsPrivate').value = '1'; } else if (x.toString() == "false") { //alert('Unchecked'); document.getElementById('HdIsPrivate').value = '0'; } } </script>





访问控制器中的隐藏字段值。





Access hidden field value in controller.

int is_private = Convert.ToInt32(collection["HdIsPrivate"]);


这篇关于如何将选定的复选框关联列表属性绑定到模型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆