【发布时间】:2014-03-24 23:14:19
【问题描述】:
我正在尝试转换我的一个 MVC 页面,以便它每 10 秒自动更新一次数据。这是调用“主”视图的方法。
public ActionResult Index()
{
return View("SomeView", new SomeViewModel { Rows = GetSomeInfo() });
}
这里是一些视图
@Html.Partial("SomeView",Model)
局部视图消耗模型
@model DatabaseConnectionMonitor.Models.TestDbModel
@foreach(var row in @Model.Rows)......
现在我如何将这一切连接起来以使局部视图自动刷新?有很多(似乎已经过时的)方法可以实现这一点,我想遵循当前的最佳实践。我的研究告诉我我应该使用 jquery unobtrusive ajax 来做到这一点。
【问题讨论】:
-
您可以在计时器上进行 AJAX 调用,或者使用 SignalR 之类的东西在发生变化时通知视图。
-
我想从数据源中提取信息并将其显示在部分视图中。想想一个在计时器上自动更新的股票监视器
-
是的,我上面给出的选项是你最好的选择恕我直言。我个人大量使用 jQuery AJAX 调用来满足这类需求。
-
有机会提供 AJAX 计时器的示例吗?
标签: jquery asp.net-mvc