私はさまざまな質問と回答を見てきましたが、私は部分的にしか成功していません。JSONからMVCへのコントローラの投稿
ビューこのJSONを渡している。
{JsonInput: [["208-01", "003158"]], JobNumber: "test"}
$.ajax({
type: "POST",
url: "/Dash/SavePickups",
contentType: 'application/json',
dataType: "json",
data: JSON.stringify({
JsonInput: final,
JobNumber:"test"
}),
JSON文字列を上記JSON文字列の一部のみがJsonInputに渡されるダッシュ/ SavePickups
[System.Web.Http.Route("Dash/SavePickups/{JsonInput}")]
public JsonResult SavePickups(object[][] JsonInput)
{
var FailResult = new { Success = "False", Message = "Error" };
var SuccessResult = new { Success = "True", Message = "Pickups Scheduled Successfully." };
return Json(SuccessResult, JsonRequestBehavior.AllowGet);
}
/ATコントローラに送られます。デバッグにおいて のOBJアレイ208から01と003158.
がなぜクロムネットワークPOSTにコントローラに送信JSON文字列のその部分を見ることができ、JOBNUMBERが含まれていないと私は、JsonInputオブジェクトを参照..
あなたの問題は、あなたがあなたにJSONをデシリアライズしようとして入力したデータです。次のようなモデルを作成したいと考えています。public list slist {get; set;} public string jobno {get; set;} - そしてそのモデルをSavePickupsメソッドへの入力として受け入れます。これはあなたのメソッドにpost'dのすべての値を取得する必要があります。 –
ThomW