在Javascript中创建模型对象列表

本文关键字:对象 列表 模型 创建 Javascript | 更新日期: 2023-09-27 18:08:11

我想在Javascript中创建我的模型列表。我在ASP创建应用程序。净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) {
            }
        });

在Javascript中创建模型对象列表

你可以简单地把JS对象作为参数传递给ASP。. NET MVC动作。
JS数组将正确转换为模型的List

例如,在controller中:

[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) {
    }
});

应该没问题。

注:请阅读c#中的命名约定。例如,这篇StackOverflow文章。当你的类被称为testModel时,很难阅读代码,它的公共自动属性被命名为prop1, prop2prop3