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