2013-10-03 48 views
0

JSON Arrary ID,如下崗位價值從JSON陣列爲「model.UserId」

[ 
    { 
    "id":1, 
    "Name":"hvhv", 
    "Marks":11, 
    "Grade":"hvh" 
    }, 
    { 
    "id":2, 
    "Name":"f", 
    "Marks":12, 
    "Grade":"yf" 
    }, 
    { 
    "id":3 
    "Name":"ds", 
    "Marks":13, 
    "Grade":"jhj" 
    } 
] 

我想從這個數組在我的控制器的方法,型號/字符串數組的所有ID

我有一個registerModel的對象命名爲registerModel ,我想所有張貼ID 向registerModel.UserId 和名稱registerModel.Name

+0

使用LINQ將值加載到模型中。從圖 – ckv

回答

1

如果你在你的控制器動作收到這樣的JSON,您可以嘗試WOR與它一起如下。 創建類似的模型:

public class MyModel 
{ 
public int id {get; set;} 
public string Name {get; set;} 
public int Marks {get; set;} 
public sytring Grade {get; set;} 
} 

然後在你的控制器動作:

public ActionResult MyAction (List<MyModel> models) 
{ 
    foreach(var item in models) 
    { 
    var result = new registerModel 
     { 
     name = item.Name, 
     userID = id 
     } 
     //Do somthing with registerModel 
    } 
} 
+0

模型值爲null @NeerajMehta請告訴你如何把它 –

+0

發佈數組時 –

+0

{ 類型: 「郵報」, URL: 「/首頁/ GETBULK」, 數據類型: 「JSON」, 數據:{名:array.Name,marks:array.Marks,grade:array.Grade}, 傳統:真, 成功:功能(數據){alert(「j =」+ data); }, }); –

1

可以接收來自HttpContext.Request對象的JSON到模型的類似名單,

 public ActionResult MyAction() 
     { 
      var resolveRequest = HttpContext.Request; 
      List<RegisterModel> registerModelList = new List<RegisterModel>(); 
      resolveRequest.InputStream.Seek(0, SeekOrigin.Begin); 
      string jsonString = new StreamReader(resolveRequest.InputStream).ReadToEnd(); 
      if (jsonString != null) 
      { 
       JavaScriptSerializer serializer = new JavaScriptSerializer(); 
       registerModelList = (List<RegisterModel>)serializer.Deserialize(jsonString, typeof(List<RegisterModel>)); 
      } 
     }