asp.net mvc で dojo 1.8.3 を使用しています。私は1つの問題で立ち往生しています。あるフォームからデータを JSON として投稿しようとしています (JSON ではなく json として投稿する特定の理由があります)。そのため、投稿すると、コントローラー側で null 文字列が取得されます。以下は私のJavaScriptコードです
var xhrArgs = { url: rootPath + "Home/CreateNewPattern/",
postData: dojo.toJson({ Name: "name1", TimeSpan: "10" }),
handleAs: "text",
headers: { "Content-Type": "application/json", "Accept": "application/json" },
load: function (data) {
console.log("Create pattern form posted");
},
error: function (error) {
// We'll 404 in the demo, but that's okay. We don't have a 'postIt' service on the
// docs server.
alert("Error during Form posting");
}
}
// Call the asynchronous xhrGet
var deferred = dojo.xhrPost(xhrArgs);
コントローラー内の私のアクションメソッドは
[HttpPost]
public ActionResult CreateNewPattern(string newPattern)
{
Trace.WriteLine("Name of the pattern is " + newPattern);
return RedirectToAction("DisplayPatternManagement");
}
誰が私が間違っているのか教えてもらえますか?