[英]MVC: How to refresh a view
在控制器類中,我將一些數據返回到視圖中,這一切都很好。
我可以做這樣的事情嗎?
public ActionResult List()
{
while (true)
{
Thread.Sleep(3000);
return View("ListStatus", data);
}
}
當然,上面的代碼將不起作用,因為運行return語句時該函數存在。
我確定我可以在View本身中使用一些Ajax每3秒從服務器提取一次數據,但是就我當前的目的而言,執行上面代碼中的嘗試會更容易
看來您正在嘗試從服務器端進行刷新。 就像將更新“推送”到客戶端。 這不是asp.net的工作方式。 客戶端發出請求 ,然后服務器發送響應 。 僅此一項就意味着您不能做到以上幾點。
就像jcm所說的那樣,您需要讓客戶端/瀏覽器對更新數據進行后續請求。
我建議使用js / ajax / jQuery選項。 您可以在Google上搜索並獲取大量示例。
如果要刷新整個頁面,請在標題中使用元標記<meta http-equiv="refresh"
。
如果要刷新頁面的某些部分,請使用jquery解決方案。
使用jQuery自動刷新div-setTimeout或其他方法?
http://dev.kafol.net/2008/10/jquery-update-divs-html-dynamically.html
http://docs.jquery.com/Ajax
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.