我有一个控制器,它传递一个对象进行查看以显示在表格中。
student result = new student("dss");
ViewBag.result = result;
并且view1使用复选框
显示学生详细信息 <table>
@foreach (student detail in ViewBag.result.Get_student_details)
{
<tr><td>
<input type="checkbox" name="reprocess_data" value=@detail />
</td>}
<td>@detail.name</td>
<td>@detail.id</td>
</tr>
</table>
view1有一个按钮,当点击这个按钮时,我需要显示一个表格,其中选中的学生用复选框表示。
function reprocess1() {
var yourArray = [];
$("input:checkbox[name=reprocess_data]:checked").each(function () {
yourArray.push($(this).val());
});
if (yourArray.length==0) {
alert("No selection made!");
}
else {
$.ajax({
type: 'GET',
url: 'IDOC',
data: { idoc: yourArray },
contentType: "application/json; charset=utf-8",
success: function (data) {
$("#tableData").html(data);
$("#tableData").fadeIn(1000);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(thrownError);
}
});
}
}
我的问题是通过ajax将它传递给控制器。 学生对象未被传递并转换为字符串。 关于如何处理这个问题的任何建议?