簡體   English   中英

MVC:如何刷新視圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM