2010-01-09 33 views
5

Tôi đang sử dụng ASP.NET MVC trong một dự án và tôi có một yêu cầu như thế này ..ASP.NET MVC Tải nội dung trang vào div bằng cách sử dụng JQuery

Nó có một chế độ xem chính (Main.aspx) và một phương thức Hành động để hiển thị chế độ xem chính. Và tôi có một Chế độ xem khác (SearchResult.aspx) và Hành động để hiển thị nội dung kết quả tìm kiếm. Tôi cần tải trang SearchResult không đồng bộ vào một DIV trong Chế độ xem chính. Có cách nào để đạt được điều này?

Cảm ơn /BB

Trả lời

9

Điều đó khá đơn giản. Giả sử bộ điều khiển của bạn là "admin" và hành động là "người dùng", tuyến đường mặc định của bạn cho trang đó là/admin/users. Vì vậy, bạn chỉ có thể sử dụng phương thức .load trong jQuery để làm điều đó như vậy:

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

này giả định rằng trang chính có một div với ID của "quả tìm kiếm":

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

Hành động chỉ cần trả lại một phần viewviewresult. Tất nhiên nếu bạn thiết lập một tuyến đường tùy chỉnh hoặc bất cứ điều gì trong global.asax chuyển đổi mà ra cho URL ví dụ tôi cung cấp.

1

.NET MVC sử dụng jQuery, cung cấp hàm .load(). Bạn có thể sử dụng chức năng này để tải bất kỳ nội dung nào vào DIV đích. Xem phần này để tham khảo: http://docs.jquery.com/Ajax/load

Các vấn đề liên quan