0

フォームデータをコントローラーにポストするのに問題があります。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 を使用する ... 変更なし。

私の人生では、何が間違っているのか、何が欠けているのかわかりません。午後中ずっとグーグルで検索してきました。

4

2 に答える 2

1

Fiddler ( http://fiddler2.com/ ) をインストールしてから、それを使用して、行われている要求 (ある場合) と失敗の理由を正確に確認する必要があります。正直なところ、私の経験では、Fiddler のような何らかのツールなしで Ajax の問題を修正しようとすることは事実上不可能であり、確かに大きな時間の同期です...

于 2013-07-11T12:43:51.970 に答える