【发布时间】:2017-07-14 22:48:29
【问题描述】:
场景:
需要将一个包含子对象列表的对象传递给控制器。
问题:
我能够获取对象的值,但不能获取对象内子对象列表的值。
代码:
index.cshtml
function sendData() {
var student = {
Id: 1,
Name: "xxx",
Marks: [{
Subject: "Maths",
Mark:80
},
{
Subject: "Science",
Mark: 75
}]
}
$.ajax({
url: '@Url.Action("Receive", "Home")',
data: student,
success: function (data) {
alert("done");
},
error: function (error) {
alert('error For details refer console log');
console.log(error);
}
});
}
HomeController.cs
public ActionResult Receive(Student student)
{
ViewBag.Message = "Your contact page.";
return View();
}
Student.cs
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public List<Marks> Marks { get; set; }
}
public class Marks
{
public string Subject { get; set; }
public decimal Mark { get; set; }
}
截图:
Chrome 调试器显示所有数据均已设置。
但在控制器中我没有得到 Marks 的值
任何帮助将不胜感激。谢谢。
【问题讨论】:
标签: javascript c# ajax asp.net-mvc