ASP.NET MVC で jQuery を使用した部分ビューの読み込み
jQuery を使用して部分ビューを直接レンダリングすることは実現できません。ただし、サーバー側の呼び出しと jQuery/AJAX 操作を伴う回避策でも同じ結果が得られます。
解決策:
<code class="javascript">$('.js-reload-details').on('click', function(evt) { evt.preventDefault(); evt.stopPropagation();</code>
<code class="javascript"> var url = $(this).data('url');</code>
<code class="javascript"> $.get(url, function(data) { $detailDiv.replaceWith(data); });</code>
<code class="c#">public ActionResult Details( int id ) { var model = ...get user from db using id... return PartialView( "UserDetails", model ); }</code>
<code class="javascript">var $detailDiv = $('#detailsDiv'); $detailDiv.replaceWith(data);</code>
ボタンと部分ビューのマークアップ:
<code class="html"><!-- Parent View Button --> <button data-url='@Url.Action("details","user", new { id = Model.ID } )' class="js-reload-details">Reload</button> <!-- UserDetails partial view --> <div id="detailsDiv"> <!-- ...content... --> </div></code>
注: このアプローチは、サーバー側のアクションに依存して部分ビューをレンダリングし、 jQuery を使用してページを更新する AJAX リクエスト。
以上がASP.NET MVCでjQueryを使用して部分ビューをレンダリングする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。