在 ASP.NET MVC 中使用 jQuery 加载部分视图
虽然您可以使用 ASP.NET MVC 视图直接渲染部分视图Html.RenderPartial 帮助器,仅使用 jQuery 不可能实现相同的功能。但是,您可以采用涉及 jQuery 和 AJAX 的技术组合来有效加载部分视图。
推荐的方法包括创建一个呈现所需部分视图的控制器操作。然后,您可以利用 jQuery 通过 AJAX 调用来调用此操作。一旦服务器以呈现的部分视图进行响应,jQuery 就可以使用新内容动态更新页面的特定部分。
以下是演示此方法的示例 jQuery 代码:
$('.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); }); });
此代码定义了一个按钮单击处理程序,该处理程序响应具有“js-reload-details”类的元素。单击时,它会从元素的“data-url”属性中提取 URL,并使用 jQuery/AJAX 向该 URL 发送 GET 请求。
此方法的服务器端组件涉及创建一个控制器操作来呈现分部视图并返回其内容作为对 AJAX 请求的响应。例如:
public ActionResult Details(int id) { var model = ...get user from db using id... return PartialView("UserDetails", model); }
通过这种方法,您可以使用 jQuery 和 AJAX 将部分视图动态加载并显示到网页的特定部分,从而提供更大的灵活性和对内容呈现的控制。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3