0

jqueryでターゲットURIを動的に作成するボタンがあります。コントローラーのアクションはデータベースの更新を行い、最初にそれを呼び出すビューを表示したいと考えています。このビューは異なる場合があります。このようなシナリオにどのように対処しますか?

ラベルをクリックして翻訳を提供し、保存をクリックすると、現在のページで翻訳を見ることができます。単一ページで問題なく動作するようにしましたが、スケールアップが問題です。

現在のページ URI を渡し、それを「手で」解析して RedirectToAction に入れることができることはわかっていますが、よりクリーンな方法はありますか?

4

2 に答える 2

1

PUT を使用して、現在のページのラベルを Success で更新するだけです。

ajax 呼び出しを while ループでラップしないでください。成功関数は、サーバーが成功を返した場合にのみ呼び出されます (ドキュメントをチェックせずに、http 200 ステータスなどで起動されると想定しています)

成功時にリロードしたいだけなら、以下でできると思います。

$.ajax({
  type: 'PUT',
  url: /my/url/for/adding/a/translation,
  data: theTranslation,
  success: function() {window.location.reload(true);}
});
于 2012-10-17T17:14:36.817 に答える
0

jquery.put を使用してアクションを呼び出すだけです。

これはリダイレクトにはなりません。代わりに、コントローラーからの戻りを処理し、ページ DOM クライアント側を直接更新するクライアント側関数を jou に含めることができます。

于 2012-10-17T14:14:34.513 に答える