0

現在、部分ビューを 3 秒ごとに更新する JavaScript コードがあります。しかし、何らかの理由で機能しません。タイマー自体が機能します。

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

これは私のコードです。私はjavascriptが初めてです。だから私は何が悪いのか分かりません。セッションも表示しようとしましたが、うまくいきませんでした。

何か助けはありますか?

4

1 に答える 1

2

以下のようなアクションを作成します。

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

部分的なビューを共有フォルダーに保持することをお勧めします。

あなたのJavaScript。

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

{controller_name} を実際のコントローラー名に置き換えます。

コードの問題は、部分ビューの出力をJavaScriptに貼り付けているため、setIntervelが実行されるたびに、サーバーから要求していないJavaScriptからの出力を選択していたことです。

于 2013-03-08T13:00:15.387 に答える