更新信息模型时,如何刷新ASP.NET MVC页面



我正在ASP.NET Core 2.0 MVC中工作。我需要我的网页始终显示模型中的最新信息。但是信息模型不断更新。

有没有办法在更改模型时仅刷新页面?(也许有一个onchange事件或autoresetevent)

还是使用计时器是自动刷新页面的唯一方法?就像他们在这里一样:如何在ASP.NET中刷新页面?(让其按代码重新加载)

您需要了解HTTP中请求响应和客户端服务器的概念。客户端 first 向服务器发送请求。然后,服务器然后将适当的响应发送给客户端。到那时,通常,通信完成了。服务器转移到其他任务,客户端呈现从服务器收到的响应,并等待进一步的用户交互。服务器没有能力,甚至不在乎更新客户端。结果,要获取新信息,客户必须向服务器提出进一步的请求。这可以通过使用JavaScript或Meta Refresh标签引起实际页面刷新来完成,也可以发出AJAX请求,而不会导致整个页面重新加载。

现在,使用HTML5,有Web插座(与后端上的SignalR之类的东西相结合)可以使服务器实际将新信息推向客户端。但是,您必须自己实施。

location.reload()

将使用JavaScript刷新HTML页面

,但我不认为这是您需要的。

页面模型在服务器上或客户端上是否更改?

如果它在客户端上更改,则需要Ajax将其异步发送到服务器。

如果它在服务器上更改,则应将Web插座视为与客户进行交流的一种方式。

最新更新