2016-04-27 8 views
0

私は解決策を探していましたが、成功しませんでした。JSONオブジェクトのリストを保存する方法

私が生成したオブジェクトのJSONリスト:

[ 
    { 
     Email : "[email protected]", 
     Aanwezigheid : "nodig" 
    }, { 
     Email : "[email protected]", 
     Aanwezigheid : "gewenst" 
    }, { 
     Email : "[email protected]", 
     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データベースに送りますか? すべてのデータベースフィールドは、モデル内のフィールドと完全に一致します。

+0

'data:JSON.stringify(jsonData) 'というデータを文字列化する必要がありますが、モデルに' Aanwezigheid'という名前のプロパティがありません –

+0

' Aanwezigheid 'ではなく' Presence 'を含むようにjsオブジェクトを変更してください。例えば。 { 電子メール: "[email protected]"、 存在: "nodig" } –

+0

「エンティティデータモデル」が必要です。全体のjsonはシリアル化され、テーブル列に文字列として格納されます。 – Sajal

答えて

0

はあなたのJSONモデルを通じて同じC#でのモデルと、ループを作成し、

0

はあなたのjsオブジェクトをC#のモデルに対応する追加する必要が

var jsonData = [ 
    { 
     Email : "[email protected]", 
     Presence : "nodig" 
    }, { 
     Email : "[email protected]", 
     Presence : "gewenst" 
    }, { 
     Email : "[email protected]", 
     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) 
関連する問題