ASP.NET MVC では、部分ビューは通常、Html.RenderPartial() メソッドを使用してレンダリングされます。ただし、代わりに jQuery を使用して部分ビューをレンダリングする必要があるシナリオもあります。
jQuery を使用して部分ビューをレンダリングするには、次の手順を実行できます。
例:
<code class="javascript">$('.js-reload-details').on('click', function(evt) { evt.preventDefault(); evt.stopPropagation(); var $detailDiv = $('#detailsDiv'), url = $(this).data('url'); $.get(url, function(data) { $detailDiv.replaceWith(data); }); });</code>
この例では、クラス js-reload-details のボタンクリックイベントハンドラーをトリガーします。イベント ハンドラーは、$.get() を使用して部分ビューを読み込み、id がdetailsDiv である div の内容を、返された HTML に置き換えます。
<code class="csharp">public ActionResult Details( int id ) { var model = ...get user from db using id... return PartialView( "UserDetails", model ); }</code>
<code class="html"><button data-url='@Url.Action("details","user", new { id = Model.ID } )' class="js-reload-details">Reload</button></code>
<code class="html"><div id="detailsDiv"> <!-- ...content... --> </div></code>
以上がASP.NET MVCでjQueryを使用して部分ビューをレンダリングする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。