MVC:如何刷新视图

Bil*_*lly 0 c# ajax asp.net-mvc

在我的控制器类中,我将一些数据返回给我的视图,这一切都很好.

我可以这样做吗?

    public ActionResult List()
    {
        while (true)
        { 

            Thread.Sleep(3000);

            return View("ListStatus", data);
        }

    }
Run Code Online (Sandbox Code Playgroud)

当然,上面的代码将不起作用,因为当运行return语句时函数存在.

我确信我可以在View中使用一些Ajax来每3秒从服务器上提取数据但是为了我目前的目的,我在上面的代码中尝试做的更容易

Mat*_*caj 5

看来你正试图从服务器端进行刷新.就像"推送"客户端的更新一样.这不是asp.net的工作原理.客户端发出请求,然后服务器发送响应.仅这一点就意味着你无法做到这一点.

像jcm所说,你需要让客户端/浏览器对更新的数据进行后续请求.

我建议使用js/ajax/jQuery选项.你可以谷歌并获得大量的例子.