In ASP.NET MVC werden Teilansichten üblicherweise mit der Methode Html.RenderPartial() gerendert. Es kann jedoch Szenarien geben, in denen Sie die Teilansicht stattdessen mit jQuery rendern müssen.
Um eine Teilansicht mit jQuery zu rendern, können Sie Folgendes tun:
Beispiel:
<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>
In diesem Beispiel ein Button mit der Klasse js-reload-details Löst den Click-Event-Handler aus. Der Ereignishandler lädt die Teilansicht mit $.get() und ersetzt den Inhalt des Div mit der ID detailsDiv durch den zurückgegebenen HTML-Code.
<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>
Das obige ist der detaillierte Inhalt vonWie rendere ich eine Teilansicht mit jQuery in ASP.NET MVC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!