C# 多选编辑用户Wtih复选框
我有一张桌子C# 多选编辑用户Wtih复选框,c#,asp.net,asp.net-mvc,asp.net-mvc-4,c#-4.0,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,C# 4.0,我有一张桌子 <table class="table table-hover"> <thead> <tr> <th>userid</th> <th>image</th> <th>name</th> <th>family</th>
<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>
用户ID
形象
名称
家庭
数量
菲尔德
活动
上一级
@foreach(StudentFunc.ShowAllStudents(Model.Class))中的变量项)
{
@项目.学生ID
@item.studentname
@项目1.学生家庭
@item.StudentPayName
@item.studentreshtename
@复选框(“通过”,false)
}
在表中,我设置了一个复选框,用于选择更新级别的用户。现在,我如何找到学生选择的内容以及如何将有关他们的信息发送到行动中?一个选项是将代码放入表单中并替换
@Html.CheckBox("Pass", false)
//with something like
@Html.CheckBoxFor(item => item.Pass)
并提交表格(您应该可以这样做)
或者,您可以在javascript中保留一个包含学生id的列表(选中/取消选中时添加/删除学生id),并通过ajax调用将该列表发送到服务器
这些只是一些提示,您必须自己尝试编写此代码。由于您正在迭代学生呈现复选框,因此我建议使用包含学生ID的客户名称创建复选框 替换
<td>@Html.CheckBox("Pass", false)</td>
@Html.CheckBox(“通过”,false)
有点像
<td>@Html.CheckBox("Pass_" + item.studentid)</td>
@Html.CheckBox(“通过”+item.studentid)
现在,在控制器操作中,无论您将这些内容发布到何处,表单集合都将包含所有选中的复选框名称,并且您可以对每个复选框名称进行解析,以“
Pass{StudentId}
”来确定哪些学生被选中。请指导我您在这里尝试做什么,而不是给我一个负分您正在生成复选框(表单控件),甚至没有表单-所有这些都有链接。您想调用什么控制器方法?除了生成的无效html之外,您所有的复选框都只是发送true
或false
,这是毫无意义的。@Grham我的问题有两部分。如何将选定的所有用户发送到操作?