获取mvc5中的Checkbox值

时间:2015-01-24 07:01:43

标签: asp.net asp.net-mvc-4 c#-4.0 asp.net-mvc-5

我正在创建一个表。我想获得选中的复选框值。

<tr>
  <td>
    @item
    <input type="hidden" value="@item" name="@item" class="chkbx" id="ControllerName" />
  </td>
  <td>                    
    <input type="checkbox" id="Iscreate" value="@Create" class="chkbx" />
  </td>
  <td>
    <input type="checkbox" id="IsDelete" value="@Delete" class="chkbx" />
  </td>
  <td>
    <input type="checkbox" id="IsView" value="@View" class="chkbx" />
  </td>
  <td>
    <input type="checkbox" id="IsEdit" value="@Edit" class="chkbx" />
  </td>
  <td>
    <input type="checkbox" id="IsDownload" value="@Download" class="chkbx" />
  </td>
</tr>

我使用的Jquery代码

<script type="text/javascript">
  $('input[type=checkbox]').change(function () {
    var vales = $("#ControllerName").val();
    var vals = $('input[class=chkbx]:checked').map(function () {
      return $(this).val();
    }).get().join(',');
    $('#debug').val(vals);
  });
</script>

基本上这段代码在隐藏字段中创建一个像这样的

  

3 - 创建账户,3-删除账户,3 - 视图 - 帐户,3-编辑账户,3-下载帐户

但实际上我需要这个

  

3-Account-Create-Delete-Edit-Download-view,4-Account-Create-Delete-Edit-Download-view,5-Account-Create-Delete-Edit-Download-view

我完全困惑:(

1 个答案:

答案 0 :(得分:2)

制作包含所需属性的视图模型:

public class YouViewModelName()
{

    public bool IsView {get; set;}
    public bool IsDeleted{get; set;}
    public bool IsCreated{get; set;}
    public bool IsEdited{get; set;}
    ......... and so on
}

然后在您的视图中使用此视图模型:

@Html.CheckBoxFor(x => x.IsView)
@Html.CheckBoxFor(x => x.IsDeleted)
@Html.CheckBoxFor(x => x.IsCreated)
@Html.CheckBoxFor(x => x.IsEdited)

依旧......

当您将表单发布到帖子操作时,您将获得值。

[HttpPost]
public ActionResult PostActionName(ViewModelName viewModel)
{
 //use values here
}