С MVC 2 я хочу запускать действие каждые 10 секунд - PullRequest
0 голосов
/ 31 декабря 2010

У меня есть представление под названием DataProgress, и когда оно отображается в моем браузере, я хочу, чтобы оно запускало то же действие, которое вызывало его каждые 10 секунд.Мое действие - DataProgress в контроллере MyController.

Я попробовал следующее, но, похоже, метод запускается несколько секунд (не 10 секунд), и в браузере я ничего не вижу.

<script>
  $(document).everyTime(10000, function () {
    <% Html.Action("DataProgress");%>;
  }, 100);
</script>

JD

1 Ответ

3 голосов
/ 31 декабря 2010

<% Html.Action ("DataProgress");%> ничего не делает, кроме как визуализировать действие ОДИН РАЗ, когда представление выполняется, и вставить результат в место, где вы поместили команду "Действие".

Другими словами: Html.Action - это команда на стороне сервера, она не может быть вызвана кодом JavaScript.

Вам нужно использовать $. Ajax () или аналогичные методы jQuery (load и getJson также могут работать в зависимости от ваших потребностей) и соответствующим образом обновлять страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...