在 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中文網其他相關文章!