我的控制器中有一个自动刷新方法(如下所示)。我将更新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);
答案 0 :(得分:0)
MVC不像WebForms那样工作(重新分配值填充到UI)。您需要编写单独的操作(或WebAPI方法)并使用AJAX / JavaScript来提取更新。 (或者你可以使用SignalR,但这可能是矫枉过正的。)
此外,如果这是一个重复发生的事件,您可能需要查看Quartz.NET之类的库来执行操作。然后,发布对共享资源的更新(看起来您正在存储上次执行的时间戳)。从那里,在客户端上使用setInterval
/ AJAX来检索并显示该值。