ASP MVC - C# - .NET 4.5 - カミソリ
ここに私のビューモデルがあります:
public class PackageModel
{
public List<Package> Packages { get; set; }
}
クラスは次のとおりです。
public class Package
{
public string Name { get; set; }
public string Description { get; set; }
public int Qty { get; set; }
public DateTime Received { get; set; }
}
ページには、コントロールのリスト (テキストボックス、日付ピッカーなど) があります。クラス「Package」の各要素に 1 つ。これらのコントロールの下には、これらのコントロールに入力されたデータを取得して下のテーブルに追加するボタンがあります。バックグラウンドで、それらは実際に JSON 配列に追加されています。私の質問は、このフォームを送信するときに、オブジェクトの JSON 配列をモデル「PackageModel」にバインドして、コントローラーで使用できるようにするにはどうすればよいですか?
どんな助けでも大歓迎です
アップデート
これがモックアップコントローラーです
[HttpPost]
public ActionResult SubmitPackage(IList<Package> Packages)
{
}
以下は、送信された JSON のコンソール ログです。
[{"Name":"Test","Description":"TestDesc","Qty":"1","Received":"12/12/2013"}]
UPDATE2
jquery ajax呼び出しで定義されたコンテンツタイプが欠落していたことがわかりました。この行が必要でした:
contentType: 'application/json; charset=utf-8'