フォームデータをコントローラーにポストするのに問題があります。MVC4 アプリケーションにウィザードを実装しようとしています。ウィザードは、Nadeem Afana ( http://afana.me/post/create-wizard-in-aspnet-mvc-3.aspx ) のサンプル プロジェクトに基づいています。サンプル プロジェクトをダウンロードしましたが、うまく機能しています。私のプロジェクトでは、「投稿」が機能していないことを除いて、コードも正常に機能しています(後で送信が機能している間)。
変数を分離しました。Firefox のデバッガーでそれらを見ると、問題ないように見えます。
var data = $("form").serialize();
var url = '@Url.Action("Confirm", "Product")';
$.post(url, data, function (r)
{
// inject response in confirmation step
$(".wizard-step.confirm").html(r);
});
ただし、指定されたコントローラーのアクションは呼び出されません (ブレークポイントを設定しました)。
[HttpPost]
public ActionResult Confirm(ProductModel model)
{
// my code ...
return PartialView(model);
}
私も試してみました
$.post("/Product/Confirm", $("form").serialize(), function (r)
@Url.Action の代わりに URL を使用する ... 変更なし。
私の人生では、何が間違っているのか、何が欠けているのかわかりません。午後中ずっとグーグルで検索してきました。