0

在 Home Created Index as on View 和 PartialView as 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>
4

2 回答 2

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
于 2012-06-30T17:49:59.767 回答
0

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

于 2012-06-30T17:50:41.440 回答