2016-12-02 37 views
-3

我有表多重选择的编辑用户Wtih复选框

<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之外,你所有的复选框只会发送'true'或'false',这是毫无意义的。 –

回答

0

一种选择是放在一个表格代码并替换

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

并提交表单(你应该能够做到这一点)。

或者您可以在javascript中保存一个包含学生ID的列表(在检查/取消选中时添加/删除学生ID),并使用ajax调用将该列表发送到服务器。

这些只是一些提示,您将不得不尝试自己编写此代码。

0

由于您正在遍历学生渲染复选框,我会建议使用包含学生ID的客户名称来创建复选框。

更换

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

的东西,如

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

现在,在控制器动作,无论你要发布这些来,表单集中将包含所有选定的复选框的名字,你可以分析每个人的“Pass_{StudentId}”,找出哪些学生被选中。

+0

@格里姆我的问题有两部分。如何发送动作所有选中的用户? – Kianoush