Tôi cần làm mới định kỳ chế độ xem một phần của .Net. Nó đang làm việc với Ajax.ActionLink, có một tính năng tương tự để làm mới định kỳ không? Tôi có thể làm điều đó mà không cần sử dụng jQuery không?Định kỳ Làm mới một phần xem (ASP.Net MVC)
Trả lời
Zen, bạn có thể làm điều đó bằng một mã như thế này:
function loadPartialView() {
$.ajax({
url: "@Url.Action("ActionName", "ControllerName")",
type: 'GET', // <-- make a async request by GET
dataType: 'html', // <-- to expect an html response
success: function(result) {
$('#YourDiv').html(result);
}
});
}
$(function() {
loadPartialView(); // first time
// re-call the function each 5 seconds
window.setInterval("loadPartialView()", 5000);
});
Ghi Hành động của bạn phải trả lại một PartialView. Tôi hy vọng nó sẽ giúp bạn!
Tôi đã tìm kiếm không jQuery nhưng anyways, cảm ơn (+1). –
Điều này làm việc cho tôi trong Chrome và Firefox, nhưng không phải trong IE 9 (Không bận tâm khi thử các trình duyệt IE khác), nhưng hiện tại, điều đó là đủ tốt. +1 – Yetti
Có thể this có thể giúp bạn. Bạn đang sử dụng phiên bản MVC nào? Bạn có thể thiết lập một khoảng thời gian xác định cho một phương thức trợ giúp. Đây là cách duy nhất tôi đã nhìn thấy mà không sử dụng js.
Tôi đang sử dụng MVC 2, VS 2010 –
Bạn có thể gặp sự cố khi sử dụng phương pháp này sau đó. Nhưng đó là cách duy nhất mà tôi đã nhìn thấy để thực hiện điều này mà không sử dụng js, mọi thứ khác là js liên quan. –
Thực ra, nó đang sử dụng js nhưng js chỉ được nhúng. –
Hãy thử điều này.
$(document).ready(function() {
var url = "@(Html.Raw(Url.Action("ActionName", "ControllerName")))";
$("#PartialViewDivId").load(url);
setInterval(function() {
var url = "@(Html.Raw(Url.Action("ActionName", "ControllerName")))";
$("#PartialViewDivId").load(url);
}, 30000); //Refreshes every 30 seconds
$.ajaxSetup({ cache: false }); //Turn off caching
});
Thực hiện cuộc gọi ban đầu để tải div và sau đó các cuộc gọi tiếp theo sẽ diễn ra trong khoảng thời gian 30 giây.
Trong phần bộ điều khiển, bạn có thể cập nhật đối tượng và chuyển đối tượng đó sang chế độ xem từng phần.
public class ControllerName: Controller
{
public ActionResult ActionName()
{
.
. // code for update object
.
return PartialView("PartialViewName", updatedObject);
}
}
- 1. Mô hình xem một phần MVC Không làm mới
- 2. ASP.NET MVC Xem một phần trong Java Spring MVC
- 3. JSF, làm mới định kỳ một thành phần với ajax?
- 4. Xem một phần Caching trong ASP.NET MVC 3
- 5. ASP.NET MVC 3 Xem một phần trong trang bố cục
- 6. ASP.NET MVC: Đúng vị trí cho một phần lượt xem?
- 7. Làm việc với quang cảnh một phần trong ASP.NET MVC
- 8. ASP.NET MVC Html.Encode - Dòng mới
- 9. asp.net mvc - chuyển một phần mô hình dữ liệu sang một phần xem
- 10. Asp.Net MVC bố trí và một phần quan điểm
- 11. Làm cách nào để vượt qua nhiều mô hình để xem một phần trong ASP.NET MVC
- 12. Cấu trúc xem ASP.Net MVC
- 13. ASP.NET MVC 2 - Khi nào sử dụng mẫu và khi sử dụng một phần lượt xem
- 14. Cập nhật một phần MVC Ajax xem
- 15. Thực hiện Javascript bên trong một chế độ xem một phần trong ASP.NET MVC
- 16. ASP.NET MVC 4 tạo ra một khung nhìn tre với một phần xem đệ quy
- 17. ASP MVC Xác định phần trong chế độ xem một phần
- 18. ASP.NET MVC ActionFilter - Xác định xem AJAX Request
- 19. ASP.NET MVC quang cảnh một phần: nhập tên tiền tố
- 20. Cập nhật một phần xem bằng Jquery trong ASP.NET MVC C#
- 21. xem một phần mà không có các thuộc tính xác thực (ASP.NET MVC 3)
- 22. Caching quang cảnh một phần trong asp.net MVC
- 23. Xem một phần Làm mới sau khi Jquery Ajax đăng
- 24. ASP.Net MVC xem một phần giữ trạng thái mô hình của họ?
- 25. Công cụ xem ASP.Net MVC là gì?
- 26. ASP.NET MVC Validation trong phần Xem và quay về xem Chánh
- 27. Danh sách loại tùy chỉnh ASP.NET MVC ở chế độ xem một phần
- 28. Trả lại một phần Xem và JSON từ ASP.NET MVC Action
- 29. ASP.net MVC 4 tải menu từ cơ sở dữ liệu để xem một phần
- 30. ASP.NET MVC - Trả về một phần một phần của Ajax cùng với một đối tượng khác
việc kiểm tra này http://stackoverflow.com/questions/3167116/asp-net-mvc-refresh-table-data-every-5-seconds – raym0nd
Bạn có thể đặt này trong
html của bạn: – raym0ndCó thể thực hiện mà không cần js không? –