2010-01-09 3 views
5

Ich verwende ASP.NET MVC in einem Projekt und ich habe eine Verpflichtung, wie dieses ..ASP.NET MVC eine Seiteninhalt in ein div Laden JQuery mit

Es hat ein Hauptansicht (Main.aspx) und eine Aktionsmethode zum Rendern der Hauptansicht. Und ich habe eine andere Ansicht (SearchResult.aspx) und Aktion, um den Inhalt der Suchergebnisse zu rendern. Ich muss die SearchResult-Seite asynchron in einem DIV in der Hauptansicht laden. Gibt es einen Weg, dies zu erreichen?

Dank /BB

Antwort

9

Ja, das ist ziemlich einfach. Angenommen, Ihr Controller sagt "admin" und die Aktion lautet "Benutzer". Ihre Standardroute für diese Seite lautet/admin/users. So können Sie einfach die .load Methode in jQuery verwenden, es zu tun, wie so:

$('#searchResults').load('/admin/users'); 

Dies setzt voraus, dass die Haupt-Seite ein div mit der ID „search“ hat:

<div id="searchResults"></div> 

Die Aktion muss nur ein Teilviewresult zurückgeben. Natürlich, wenn Sie eine benutzerdefinierte Route oder irgendetwas in global.asax einrichten, wechseln Sie das für die Beispiel-URL, die ich zur Verfügung gestellt habe.

1

.NET MVC verwendet jQuery, die eine .load() -Funktion bereitstellt. Sie können diese Funktion verwenden, um Inhalt in ein Ziel-DIV zu laden. Sehen Sie dieses als Referenz: http://docs.jquery.com/Ajax/load