質問

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

幸運

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top