我想在Javascript中创建我的模型列表。我正在ASP.NET MVC中创建应用程序
我有一个模型'testModel',如:
public string prop1{ get; set; }
public string prop2{ get; set; }
public string prop3{ get; set; }
我创建List<testModel>()
并将其传递给jquery.post()
这是我的ajax电话:
$.ajax({
url: link,
type: 'POST',
data: myViewModelList,
contentType: 'application/json',
dataType: 'json',
crossDomain: true,
success: function (result) {
}
});
答案 0 :(得分:0)
您可以简单地将JS对象作为参数传递给ASP.NET MVC操作
JS数组将正确转换为List
模型。
例如,在控制器中:
[HttpPost]
public JsonResult Update(List<testModel> list)
{
// update data
return Json(true);
}
在JavaScript中:
$.ajax({
url: link,
type: 'POST',
data: {
"list": [
{
"prop1": "1",
"prop2": "2",
"prop3": "3"
},
{
"prop1": "4",
"prop2": "5",
"prop3": "6"
}
]
},
contentType: 'application/json',
dataType: 'json',
crossDomain: true,
success: function (result) {
}
});
它应该可以正常工作。
P.S。请阅读C#中的命名约定。例如,this StackOverflow article。在调用类testModel
时,很难读取代码,并且公共自动属性的名称为prop1
,prop2
和prop3
。