将asp.net计时器触发更新面板转换为MVC

use*_*540 2 asp.net-mvc

我正在将我的asp.net应用程序转换为asp.net mvc.我正在使用包含当前呈现局部视图的div的母版页.此部分视图显示我想要显示的模型数据.

我保存了最好的"最佳",也就是将asp.net定时器触发的更新面板转换为MVC.我是一个asp.net MVC新手.有什么建议?我在这个论坛中看到了一个使用表单和提交按钮的示例.如何添加计时器?我只是在我的控制器中设置一个计时器,每次火灾都会返回我的局部视图吗?我甚至需要表格吗?谢谢

Dar*_*rov 9

触发AJAX请求定期到返回的局部视图应该足够了一个控制器的动作:

public ActionResult SomePartial()
{
    // return PartialView.ascx partial view containing an HTML fragment
    return PartialView();
}
Run Code Online (Sandbox Code Playgroud)

并在您的JavaScript中:

$(function() {
    // trigger an ajax request to the controller action every 5s
    // and inject the returned HTML fragment into a div with id="result"
    window.setInterval(function() {
        $('#result').load('/home/somepartial');
    }, 5000);
});
Run Code Online (Sandbox Code Playgroud)

应该更新div与标签id="result"的标记:

<div id="result"></div>
Run Code Online (Sandbox Code Playgroud)