在Javascript中创建模型对象列表

时间:2015-08-17 09:12:56

标签: javascript c# jquery .net asp.net-mvc

我想在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) {
            }
        });

1 个答案:

答案 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时,很难读取代码,并且公共自动属性的名称为prop1prop2prop3