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