0

jquery 控えめな ajax と MVC Ajax.Beginform() を使用して、C# サーバー側でフォームを検証しています。私は常にフォームをそれ自体に置き換えています。

それはすべて正常に機能していますが、私は疑問に思っています:

私のフォームが「データベースに保存」アクションをトリガーし、このアクションが成功したとしましょう。フォームにエラーがないので、フォームをクライアントにポストバックしたくありませんが、フロント エンドで成功ダイアログをトリガーする JSON メッセージをポストします。問題は、フォームの置換が常に発生していることです。サーバーからjsonを取得したときにフォームを置き換えないようにするにはどうすればよいですか?

私が求めているのは、divを更新せずに、代わりに他のコードを実行するにはどうすればよいですか?

onSuccess は知っているのですが、DIV 置換後に発火するので、置換を飛ばしたいです。

4

2 に答える 2

1

この種の機能については、Ajax.Beginform の代わりに jQuery ajax を使用してフォームを投稿する必要があります。Ajax.BeginForm のポイントは、フォームをポストして、指定されたターゲットを更新することです。部分ビューまたは JSON オブジェクトのいずれかを返したい場合は、jQuery を使用してページの置き換えと成功ダイアログのトリガーを行う必要があります。

于 2014-12-05T20:22:25.267 に答える