コントローラにjQuery GETリクエストを処理するのに問題はありませんが、POSTにフォームデータを取得できません。クライアントスニペットコントローラと組み合わせるjQuery POSTとASP.NET MVCを使用するとコントローラパラメータがNULLになる
$.post(url,{name:"John"},function(result){
//process result
});
、
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Save(string name)
{
return Json("Success!");
}
Iは、メソッドパラメータにマップする名前を期待に対し、アクションメソッドの内部で検査するとき名パラメータにNULL値をもたらすであろう。また、このコンテキストの他のすべてのオブジェクト(Request.Form)などはNULLのようです。私は$.get
でこれを行うことができますが、私はPOSTで副作用のある操作を行うことになっていると思います。 ASP.NET MVC 1.0、jQuery 1.2.6、Internet Explorer 7を使用しています。
ありがとう!
更新:私の下の答えと謙虚な謝罪
修正を送信していただきありがとうございます。 –
これで1時間を費やしました。あなた自身の質問に感謝してくれてありがとう。 ;) – Gleno