2016-12-02 2 views
-3

У меня есть таблицаMultiple Select для Edit User трейлеры CheckBox

<table class="table table-hover"> 
     <thead> 
     <tr> 
      <th>userid</th> 
      <th>image</th> 
      <th>name</th> 
      <th>family</th> 
      <th>level</th> 
      <th>fild</th> 
      <th>operation</th> 
      <th>up to next level</th> 
     </tr> 
     </thead> 
     <tbody> 
     @foreach (var item in StudentFunc.ShowAllStudents(Model.Class)) 
     { 
      <tr> 
       <td>@item.studentid</td> 
       <td> 
        <img src="~/Image/StudentImage/@item.studntimage" width="60" height="60"/> 
       </td> 
       <td>@item.studentname</td> 
       <td>@item.studentfamily</td> 
       <td>@item.studentpayename</td> 
       <td>@item.studentreshtename</td> 
       <td> 
        <a onclick="Edit()" class="btn btn-primary click" href="@Url.Action("InsertScore", "Home", new {payeid = @item.PayeID, reshteid = @item.ReshteID, studentiD = @item.studentid, MostamarID = @StudentFunc.ShowStudents(item.studentid).MostamarID})"><span class="glyphicon glyphicon-pencil"><span style="font-family: 'B Titr'; margin-right: 10px;">ثبت نمره</span></span></a> 
        <a class="btn btn-default" href="@Url.Action("ListofScore", "Home", new {studentid = @item.studentid})"><span class="glyphicon glyphicon-list"><span style="font-family: 'B Titr'; margin-right: 10px;">لیست نمرات</span></span></a> 
        <a class="btn btn-default" href="@Url.Action("AddAbsent", "Home", new {studentid = @item.studentid})"><span class="glyphicon glyphicon-list"><span style="font-family: 'B Titr'; margin-right: 10px;"> ثبت غیبت</span></span></a> 

       </td> 
       <td>@Html.CheckBox("Pass", false)</td> 
      </tr> 
     } 
     </tbody> 
    </table> 

в таблице я поставил флажок для выбора пользователя для уровня обновления. Как узнать, что выбрали студенты и как отправить информацию о них в действие?

+0

Вместо того, чтобы давать отрицательный результат Пожалуйста, наставите меня – Kianoush

+0

Что вы пытаетесь сделать здесь? - вы создаете флажки (элементы управления формой) и даже не имеете формы - все, что у вас есть ссылки. И какой контроллер вы хотите назвать? Помимо недействительного html вашего генератора, все ваши флажки будут просто отправлять либо «истинные», либо «ложные», которые были бы бессмысленными. –

ответ

0

Одним из вариантов является поставить свой код в форму и заменить

@Html.CheckBox("Pass", false) 
//with something like 
@Html.CheckBoxFor(item => item.Pass) 

и отправьте форму (вы должны быть в состоянии сделать это).

Или вы можете сохранить список с идентификаторами студента в javascript (добавить/удалить идентификатор студента при проверке/снятии флажка) и отправить этот список на сервер с помощью вызова ajax.

Это лишь некоторые подсказки, вам придется попытаться написать этот код самостоятельно.

0

Поскольку вы итерации через студентов визуализировали флажок, я бы предложил что-то вроде создания флажков с именем клиента, содержащим идентификатор студента.

Заменить

<td>@Html.CheckBox("Pass", false)</td> 

с чем-то вроде

<td>@Html.CheckBox("Pass_" + item.studentid)</td> 

Теперь в действии контроллера, где вы разместили их на, Форма Collection будет содержать все выбранные имена флажок, и вы можете проанализируйте каждый из них для «Pass_{StudentId}», чтобы выяснить, какие ученики были выбраны.

+0

@Grham мой вопрос есть буксир часть. как отправить в действие весь пользователь выбранного? – Kianoush