【发布时间】:2014-10-21 19:52:47
【问题描述】:
我有一张包含学生信息的表格,应该以 json 格式的数组发布到服务器 这是
<table id="temlTbl">
<tr>
<th>ID</th>
<th>Name</th>
<th>Family</th>
<th>Type</th>
</tr>
<tr>
<td>1</td>
<td>ali</td>
<td>alavi</td>
<td>one</td>
</tr>
<tr>
<td>1</td>
<td>reza</td>
<td>rezaiee</td>
<td>two</td>
</tr>
</table>
这是序列化数据和发布ajax方法的jquery代码:
$(SaveTeacherBook).click(function () {
var students;
var jsonobj = [];
var item = {};
var Type;
for (var i = 1 ; i < temp.rows.length; i++) {
item["ID"] = temp.rows[i].cells[0].innerHTML;
item["Name"] = temp.rows[i].cells[1].innerHTML;
item["Family"] = temp.rows[i].cells[2].innerHTML;
switch (temp.rows[i].cells[3].innerHTML) {
case "One":
Type= "1";
break;
case "Two":
Type= "2";
break;
case "Three":
Type= "3";
break;
}
item["Type"] = Type;
jsonobj.push(item);
}
students= JSON.stringify(jsonobj);
$.post('@Url.Action("Student", "Home")', students);
});
这是我的行动方法:
[HttpPost]
public ActionResult NewTeacherBook( IList<ViewModel.StudentViewModel> students)
{
...
}
和型号:
class StudentViewModel
{
public string ID {get; set;}
public string Name {get; set;}
public string Family {get; set;}
public string Type {get; set;}
}
这是 json 格式的数据:
"[{"ID":"1","Name":"ali","Family":"alavi","Type":"1"},{"ID":"2","Name":"reza","Family":"rezaiee","Type":"2"}]"
我尝试发布 json 数组对象但不在控制器中绑定,谁能帮帮我吗?
【问题讨论】:
-
尝试为您的 ajax 请求设置
contentType或application/json。
标签: c# jquery asp.net-mvc json