我需要定期刷新.Net的局部視圖。它與Ajax.ActionLink一起工作,是否有類似的定期刷新功能?我可以做到這一點,而不使用jQuery?定期刷新局部視圖(ASP.Net MVC)
回答
禪,你可以通過這樣的代碼做到這一點:
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);
});
記住你的行動應該返回PartialView。 我希望它能幫助你!
我一直在尋找非jQuery,但無論如何,謝謝(+1)。 –
這在Chrome和Firefox中適用於我,但不適用於IE 9(沒有打擾其他IE瀏覽器),但現在已經足夠了。 +1 – Yetti
也許this可以幫助你。你正在使用哪個版本的MVC?您可以爲輔助方法設置指定的時間間隔。這是我看到不使用js的唯一方式。
我正在使用MVC 2,VS 2010 –
然後,您可能無法使用此方法。但這是我見過不使用js執行此操作的唯一方式,其他所有與js相關的操作都是如此。 –
其實,它使用js,但js只是嵌入式。 –
試試這個。
$(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
});
它進行初始調用來加載div,然後後續調用在30秒間隔。
在控制器部分中,您可以更新對象並將對象傳遞給局部視圖。
public class ControllerName: Controller
{
public ActionResult ActionName()
{
.
. // code for update object
.
return PartialView("PartialViewName", updatedObject);
}
}
- 1. 刷新MVC局部視圖
- 2. 從另一個局部視圖刷新局部視圖,asp.net mvc4
- 3. MVC 4僅刷新局部視圖
- 4. 在mvc刷新局部視圖
- 5. ASP.NET MVC3 ajax局部視圖刷新
- 6. ASP.NET MVC - 部分視圖不刷新
- 7. 按鈕刷新自己的局部視圖的ASP.NET MVC
- 8. Asp.net MVC局部視圖
- 9. 刷新局部視圖
- 10. 局部視圖不刷新
- 11. ASP.Net MVC局部視圖模型綁定
- 12. ASP.NET MVC局部視圖和重定向
- 13. ASP.NET MVC調用另一個局部視圖的局部視圖
- 14. 從另一個局部視圖僅更新asp.net mvc中的局部視圖
- 15. ASP.NET MVC多在1視圖模型的局部視圖綁定
- 16. 從其他局部視圖更新局部視圖mvc
- 17. 刷新MVC視圖
- 18. 如何在asp.net中刷新頁面後保留注入的局部視圖mvc
- 19. ASP.Net MVC局部視圖和jqGrid
- 20. 在ASP.NET MVC中渲染局部視圖
- 21. jquery加載與asp.net MVC局部視圖
- 22. ASP.NET MVC 3,局部視圖和COUNT()
- 23. System.InvalidCastException:在ASP.NET MVC局部視圖
- 24. ASP.NET MVC Ajax分頁與局部視圖
- 25. Asp.net MVC局部視圖檢測
- 26. ASP.NET MVC局部視圖幫助
- 27. Asp.net MVC 3局部視圖回發
- 28. ASP.NET MVC通用局部視圖模式
- 29. ASP.NET MVC中的AngularJS局部視圖
- 30. 局部視圖難度ASP.NET MVC
檢查這個http://stackoverflow.com/questions/3167116/asp-net-mvc-refresh-table-data-every-5-seconds – raym0nd
你可以把這個在你的HTML的
: – raym0nd有沒有可能沒有js? –