如何将带有list对象的对象从javascript传递到.Net中的控制器

时间:2016-06-23 21:43:00

标签: javascript .net ajax asp.net-mvc-4 dynamic-arrays

我目前正在尝试发送带有列表的对象,但我不明白为什么发送对象但是我收到的列表为零。

结构:

public class Provider
{
    public int Id { get; set; }
    public string Name { get; set; }
    public IList<Articles> Articles { get; set; }
}

public class Articles
{
    public int Id { get; set; }
    public string Name { get; set; }
}

的Javascript

var articles = [];

articles.push({ Id: 1, Name: "Article Name 1" });
articles.push({ Id: 2, Name: "Article Name 2" });

var provider = {
    Id: 1,
    Name : "Provider Name",
    Articles : articles
};

我用这个叫ajax

$.ajax({
        contentType: 'application/json; charset=utf-8',
        url: "/Provider/Save",
        type: 'post',
        dataType: 'json',
        data: JSON.stringify({ provider: provider}),
        cache: false,
        success: function (data) {
            alert("success");
        },
        error: function () {
            alert("error");
        }
});

控制器

[HttpPost]
public ActionResult Save(Provider provider)
{
    // Code here
    return View();    
}

0 个答案:

没有答案