2015-01-24 4 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-Create-счета, 3-Delete-счета, 3-View-Account, 3-Edit-Account, 3-Download-Account

Но на самом деле мне нужна эта

3-счет-Create-Delete-Edit-Download-просмотр, 4-счет-Create-Delete-Edit-Download-просмотр, 5-Account-Create-Delete-Edit -Скачать ракурса

Я полностью Confused :(

+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 ЭВ:

@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 
} 
Смежные вопросы