MVC视图中的自动刷新标签

时间:2014-12-10 13:15:18

标签: javascript asp.net-mvc

我的控制器中有一个自动刷新方法(如下所示)。我将更新ViewBag中的数据,我在视图标签中使用它。但是我无法自动刷新我的标签。请帮帮我。

var waitHandle = new AutoResetEvent(false);
ThreadPool.RegisterWaitForSingleObject(waitHandle,(state, timeout) => 
{
    // my viewbag
    viewbag.time = DateTime.Now.TimeOfDay;

    viewbag=date
}, null, TimeSpan.FromSeconds(5), false);

1 个答案:

答案 0 :(得分:0)

MVC不像WebForms那样工作(重新分配值填充到UI)。您需要编写单独的操作(或WebAPI方法)并使用AJAX / JavaScript来提取更新。 (或者你可以使用SignalR,但这可能是矫枉过正的。)

此外,如果这是一个重复发生的事件,您可能需要查看Quartz.NET之类的库来执行操作。然后,发布对共享资源的更新(看起来您正在存储上次执行的时间戳)。从那里,在客户端上使用setInterval / AJAX来检索并显示该值。