Teilansichten mit jQuery in ASP.NET MVC laden
Teilansichten direkt mit jQuery zu rendern ist nicht möglich. Eine Problemumgehung mit einem serverseitigen Aufruf und einer jQuery/AJAX-Manipulation kann jedoch das gleiche Ergebnis erzielen.
Lösung:
<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>
Schaltfläche und Teilansicht-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>
Hinweis : Dieser Ansatz basiert auf einer serverseitigen Aktion zum Rendern der Teilansicht und einer AJAX-Anfrage zum Aktualisieren der Seite mithilfe von jQuery.
Das obige ist der detaillierte Inhalt vonWie rendere ich Teilansichten mit jQuery in ASP.NET MVC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!