如何保存JSON对象列表

时间:2016-04-27 09:57:43

标签: c# json asp.net-mvc

我一直在寻找解决方案,但没有成功。

我生成的JSON对象列表:

[
    {
        Email : "e@gmail.com",
        Aanwezigheid : "nodig"
    }, {
        Email : "h@gmail.com",
        Aanwezigheid : "gewenst"
    }, {
        Email : "j@zonnet.nl",
        Aanwezigheid : "info"
    }
]

模特:

public class Invitee
{
    public int Id { get; set; }
    public int AppId { get; set; }
    public string Email { get; set; }
    public string Presence { get; set; }
};

jQuery ajax调用:

    $.ajax({
    url: '@Url.Action("NewAppSave","App")',
    dataType: "json",
    type: "POST",
    accept: 'appication/json; charset=utf-8',
    cache: false,
    data: jsonData,
    success: function (data) {
        if (data.success) {
            alert("Met succes !");
        }
    },
    error: function (xhr) {
        alert('error');
    }
});

将此数据保存到SQL Server数据库的正确方法是什么? 所有数据库字段都与模型中的字段完全匹配。

2 个答案:

答案 0 :(得分:0)

你需要在c#中创建一个相同的模型然后循环你的json模型并添加到相应的c#模型

答案 1 :(得分:0)

你的js对象

var jsonData = [
    {
        Email : "e@gmail.com",
        Presence : "nodig"
    }, {
        Email : "h@gmail.com",
        Presence : "gewenst"
    }, {
        Email : "j@zonnet.nl",
        Presence : "info"
    }
]

你的行动方法:

public ActionResult NewAppSave(List<Invitee> invitees)
{
   //use the list data of employees to save this data into db
}
在ajax调用中,使用stringify

data: JSON.stringify(jsonData)