自动刷新div mvc3 ASP.Net

时间:2012-06-30 17:45:49

标签: asp.net-mvc-3

在Home Created Index中作为View和PartialView作为ViewData

但Div没有得到更新。

<script type="text/javascript">

   $(document).ready(function () {

       var refreshid = setInterval(function () {
           alert("test");
           $("#dynamictabs").load("/Home/Index/")
       }, 9000);
       $.ajaxSetup({ cache: false });
   });

</script>
<div class="dynamictabs">
   @Html.Partial("ViewData", @Model);
</div>

2 个答案:

答案 0 :(得分:1)

尝试以下方法:

<script type="text/javascript">
    $(document).ready(function () {
        window.setInterval(function () {
            var url = '@Url.Action("SomePartial", "Home")';
            $('#dynamictabs').load(url)
        }, 9000);
        $.ajaxSetup({ cache: false });
    });
</script>
<div class="dynamictabs">
    @Html.Partial("SomePartial")
</div>

然后你将有一个控制器:

public class HomeController: Controller
{
    public ActionResult Index()
    {
        return View();
    }

    public ActionResult SomePartial()
    {
        return PartialView();
    }
}

然后你会有一个SomePartial.cshtml

@DateTime.Now

答案 1 :(得分:0)

你能解释一下你在这里想做什么吗?根据您的代码,我看到您已将间隔设置为9秒。并且您正在尝试将home / index中的内容加载到#dynamictabs中。这个元素在同一页面上吗?