2017-03-15 3 views
-1

ボタンをクリックするとメソッドが呼び出され、ページのテキストが更新されます。 (ボタンはいくつかのメソッドを実行し、セマンティックUIの進行状況バーに、完了したメソッドの数を更新します)コントローラからHTML要素を編集するにはどうすればよいですか?

どうすればよいですか? 私は可能な解決策は次のようになりカミソリ、ASP.NET MVCのコアとASP.NETコア5

+1

ajaxの呼び出しを見て、あなたがすでに試したことを提供してください – Mindless

答えて

1
  • 基本的にコントローラのUI要素と対話することはお勧めできません。コントローラの一部であるMVCパターンの背後にある全体的なアイデアを台無しにしてしまった(コントローラには何も知られていないはずです)。コントローラのメソッドを実行するたびに、あなたのブラウザのページをリフレッシュさせるサーバー。プログレスバーを更新する必要があるたびにページが更新されるとします。私はあなたがこの振る舞いを望まないと思う。状況バーを更新するには、そのメソッドを非同期に呼び出す必要があると思います。

  • メソッドの実行状況に応じてUIを変更する必要がある場合は、AJAXを使用してコントローラ内のメソッドに非同期呼び出しを行い、終了メソッドからの応答でプログレスバーを更新することをお勧めします。 今、あなたはより良い概観を持っていますように願っています。乾杯!

1

を使用しています:コントローラにAJAX要求を送信しますJSで

クリックリスナーを、。コントローラ関数は、非リレーショナルデータ(好ましくはJSON)を返す必要があります。返されたこのデータはAJAXの成功関数にキャッチされ、この成功関数ではHTMLの変更が定義されます。

関連する問題