2010-01-09 33 views
5

Bir projede ASP.NET MVC kullanıyorum kullanarak bir div içine bir sayfa içeriğini yükleme ve böyle bir gereksinim var ..ASP.NET MVC JQuery

Bu bir ana Görünüm sahiptir (Main.aspx) ve ana görünümü oluşturmak için bir Eylem yöntemleri. Ve arama sonuçları içeriğini oluşturmak için başka bir View (SearchResult.aspx) ve Eylemim var. SearchResult sayfasını asenkron olarak ana Görünümdeki bir DIV'ye yüklemem gerekir. bunu arşivlemenin bir yolu var mı?

Teşekkür /BB

cevap

9

Evet bu çok basit. Denetleyicinizin "admin" olduğunu ve işlemin "users" olduğunu varsayarak, bu sayfa için varsayılan yolunuz/admin/users olur. Yani sadece bu yüzden gibi yapmak jQuery .Load yöntemi kullanabilirsiniz:

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

eylemi:

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

Bu ana sayfası "searchresults" kimliği ile bir div olduğunu varsayar sadece bir kısmi görüntüleme döndürmek gerekiyor. Elbette, global.asax anahtarında, verdiğim örnek URL için özel bir rota veya herhangi bir şey ayarlarsanız.

1

.NET MVC, .load() işlevi sağlayan jQuery'yi kullanır. Herhangi bir içeriği hedef DIV'ye yüklemek için bu işlevi kullanabilirsiniz. Referans için bakınız: http://docs.jquery.com/Ajax/load