2009-08-12 5 views
0

ビューでは、私は新しい要素を作成できるajaxフォームを表示する部分ビューを持っています。同じビューでは、私は部分的にデータベース内の要素をリストするコントロールを持っています。成功または失敗に応じてAjax.Formターゲットを変更する

私の作成アクションは、すべてが正常であればリストアクションをリダイレクトし、ユーザデータに問題がある場合にはエラーメッセージで作成アクションにリダイレクトします。

実際にはすべてが正常であれば動作しています。リストが更新されています。しかし、どうすればonfailed属性でupdatetargetidを変更できますか?

ありがとうございました。

+0

この質問は、あなたが何を求めているかについてはっきりしていません。あなたはそれを言い直すことができますか? –

+0

わかりにくいことを申し訳ありません: ajaxフォームの成功または失敗の関数としてupdateTargetIdを変更できるようにしたいと思います:送信が成功したら、私はlsitをリフレッシュしたいと思います。エラーメッセージでフォームをreshするには ありがとう – Gregoire

答えて

0

は最後に、私は解決策を発見した:

Ajax.BeginFormのajaxOptionでは、私は、目的の要素のAjaxの更新を実行しますONSUCCESSイベントのための機能、および更新の別の機能を配置する必要がありますonFailureイベントの別の要素

コントローラでは、リクエストがOKの場合は空の結果を返し、そうでない場合はリクエストステータスがHttpStatusCode.BadRequestのコンテンツを返さなければならないため、onFailureは正しい要素を更新します

関連する問題