0

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");
        }

誰が私が間違っているのか教えてもらえますか?

4

1 に答える 1

0

プロパティをPOSTNameしてTimeSpanいますが、アクションは という名前の単一のプロパティを受け入れますnewPattern

それは明らかにうまくいきません。

于 2013-03-25T18:30:56.663 に答える