3

我有一个 JSON 被发送到 ASP.NET 的控制器函数,JSON 看起来像这样:

[{"Key":"Test23.txt","Size":6,"LastModified":"Thu, 01 Nov 2012 19:35:43 GMT"},
{"Key":"Test25.txt","Size":6,"LastModified":"Wed, 31 Oct 2012 21:02:51 GMT"},
{"Key":"Test28.txt","Size":6,"LastModified":"Thu, 01 Nov 2012 19:35:42 GMT"}]

我将如何在 MVC 控制器方法中接受它以及如何解析它?

谢谢你。

4

3 回答 3

2

如果匹配,Mvc 会自动将它绑定到 viewModel。

public ActionResult SaveFiles(List<FileViewModel> filesViewModel){

}

你的 FileViewModel 会是这样的

public class FileViewModel
{
  public string Key {get;set}
  public int Size {get;set}
  public DateTime LastModified {get;set;}
}
于 2012-11-02T15:57:33.563 回答
1

默认模型绑定器可以为您完成所有这些工作。无需使用任何第三方库。将集合传递给操作时,它们确实需要可索引。所以你必须使用arrayor List

// First, define your input model.
public class MyModel
{
  public string Key { get; set; }
  public int Size { get; set; }
  public string LastModified { get; set; }
}

// NExt, use that model in your action.
public ActionResult MyAction(MyModel[] things)
{
}

一切都应该为你准备好。

于 2012-11-02T16:00:09.010 回答
0
public class Item
{
  public string Key {get;set;}
  public int Size {get;set;}
  public DateTime LastModified {get;set;}
}

public ActionResult MyAction(List<Item> items)
{

}
于 2012-11-02T15:59:31.000 回答