在asp.net mvc中更新部分视图

Javascript update partial view in asp.net mvc

本文关键字:更新部 视图 mvc asp net      更新时间:2023-09-26

我目前有一个javascript代码,应该每3秒更新我的部分视图。但由于某些原因,它不工作,定时器它自己工作。

   <script>
   setInterval(function () {
       var obj = document.getElementById("menubar");
       obj.innerHTML = "@Html.Partial("/Views/Menu.cshtml")";
   }, 3000);
   </script> 

这是我的代码,我是新的javascript。所以我不知道怎么了。我也试着展示我的会话,但也没有成功。

帮忙吗?

创建如下操作

public ActionResult Menu()
{
    return View();
}

最好将部分视图保存在共享文件夹中。

你的javascript。

<script>
   setInterval(function () {
       $("#menubar").empty().load('/{controller_name}/Menu');
   }, 3000);
</script>

将{controller_name}替换为控制器的实际名称。

你的代码的问题是你把部分视图的输出粘贴到你的javascript中,所以每次setIntervel运行时,它都是从javascript中选择输出,而不是从你的服务器请求输出。