2015-01-24 5 views
2

테이블을 생성하고 있습니다. 선택한 체크 박스 값을 가져오고 싶습니다.mvc5에서 체크 박스 값 가져 오기

<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-View-Account, 3-Edit-Account, 3-Download-Account

그러나 사실 나는이

3 계정 만들기 - 삭제 - 편집 - 다운로드 -보기 4 계정 만들기 - 삭제 - 편집 - 다운로드 -보기, 5-계정 만들기 - 삭제 - 편집이 필요합니다 - 다운로드 -보기

내가

+0

예 양식 모음을 사용합니다. jquery –

+2

OMG를 사용하여 게시물에 정의 된이 값을 만들어야합니다. 보기 모델과 강력하게 형식화 된 HTML 헬퍼를 사용한 다음 모형을 다시 게시하십시오 –

+0

기본적으로 생성 작업 날짜가 다른 테이블에서 가져와 다른 테이블에 저장되므로 html을 사용하고 강력하게 입력 할 필요가 없습니다. ... –

답변

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 
} 

이 그런 다음 VI에서이보기 모델을 사용 EW :

@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 
}