0

以下のJSON配列

[
  {
    "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 に、Name を registerModel.Name に投稿したい

4

2 に答える 2

1

コントローラー アクションでそのような JSON を受け取った場合は、次のように操作してみてください。同様のモデルを作成します。

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
   }
}
于 2013-10-03T10:00:18.093 に答える
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>));
            }
         }
于 2013-10-03T10:02:45.187 に答える