jqueryを使用してユーザーコントロールをロードする
-
06-07-2019 - |
質問
jqueryを使用してユーザーコントロールをロード/レンダリングする方法
ページのヘッダーにいくつかのメニューがあり、各メニューにユーザーコントロールがあります。メニューをクリックすると、対応するユーザーコントロールでコンテンツを再ロードする必要があります。
どのようにページの更新を回避するjqueryを使用してそれを達成できますか?
解決
JavaScriptの場合:
$("#someContainerForTheUserControl").load("/Controller/PartialAction");
コントローラー内:
public ActionResult PartialAction()
{
return PartialView("SomeUserControl");
}
他のヒント
jQuery AJAX関数(postまたはgetのいずれか)を使用して、サーバーにリクエストを送信します。
コードビハインドに、ユーザーコントロールのHTMLを返すメソッドがあります。ページがHTMLを受信したら、返されたマークアップでdivを更新するだけです。
詳細な手順を説明するチュートリアルがあります:
http://www.aspcode .net / ASPNET-and-JQuery-updating-templated-controls-with-AJAH.aspx
幸運
所属していません StackOverflow