Home > Web Front-end > JS Tutorial > How to Render Partial Views with jQuery in ASP.NET MVC?

How to Render Partial Views with jQuery in ASP.NET MVC?

Barbara Streisand
Release: 2024-11-03 19:08:30
Original
721 people have browsed it

How to Render Partial Views with jQuery in ASP.NET MVC?

Loading Partial Views with jQuery in ASP.NET MVC

Rendering partial views directly using jQuery is not feasible. However, a workaround involving a server-side call and jQuery/AJAX manipulation can achieve the same result.

Solution:

  1. Setup a Button Click Handler: Attach a click event handler to a button that will initiate the partial view rendering.
<code class="javascript">$('.js-reload-details').on('click', function(evt) {
    evt.preventDefault();
    evt.stopPropagation();</code>
Copy after login
  1. Retrieve Partial View URL: Obtain the URL for the partial view from a data attribute on the button.
<code class="javascript">    var url = $(this).data('url');</code>
Copy after login
  1. Make an AJAX Request: Use $.get() to send a GET request to the server for the partial view.
<code class="javascript">    $.get(url, function(data) {
        $detailDiv.replaceWith(data);         
    });</code>
Copy after login
  1. Render Partial View: On the server, create an action in the controller that renders the partial view and returns the result.
<code class="c#">public ActionResult Details( int id )
{
    var model = ...get user from db using id...

    return PartialView( "UserDetails", model );
}</code>
Copy after login
  1. Update DOM: Replace the DIV container in the partial view with the updated contents from the server response.
<code class="javascript">var $detailDiv = $('#detailsDiv');
$detailDiv.replaceWith(data);</code>
Copy after login

Button and Partial View Markup:

<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>
Copy after login

Note: This approach relies on a server-side action to render the partial view and an AJAX request to update the page using jQuery.

The above is the detailed content of How to Render Partial Views with jQuery in ASP.NET MVC?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template