Я занимаюсь разработкой веб-сайта с помощью ASP.NET MVC 3.Continous обновления в PartialView с помощью ASP.NET MVC 3
У меня есть несколько разделов, содержащих новости из разных отделов, как показано на рисунке ниже:
http://i.stack.imgur.com/G21qi.png
разделы добавляются к MasterPage с помощью
@Html.Action("_News", "Home", new { id = 1 })
где ID = 1 "Ledelsen", 2 = "Omstillingen" и так о п.
Мой контроллер содержит следующие действия:
[ChildActionOnly]
public ActionResult _News(int id)
{
// controller logic to fetch correct data from database
return PartialView();
}
я получил CRUD и работает, но мой вопрос, как я могу обновить PartialViews без обратной передачи, на заданном интервале?
Я предполагаю, что для этого я должен использовать Javascript/jQuery, но я не смог.
Может ли кто-нибудь указать мне в правильном направлении или еще лучше, укажите пример, как это сделать?
Заранее спасибо
EDIT: Просто для уточнения я не хочу вся страницу, чтобы обновить, но только сделать асинхронные обновления из partialviews
Я, как, нет эксперта по jQuery, но разве вы не пропускаете функцию обертки вокруг вызова в setTimeout? Похоже, что это вызовет нагрузку, а затем передаст все функции загрузки (объект запроса?) В setTimeout, что, я думаю, приведет к ошибке. – AHM
@AHM Я думаю, что пример правильный, хотя я бы не сказал, что он завершен. .load() - обертка вокруг .ajax(). Он загружает возвращенный html в вызывающий элемент. Вы можете включить функцию обратного вызова, но это не обязательно. И setTimeout просто вызывает код включения по расписанию. –
Хммм .... если нагрузка не возвращает замыкание, то это неправильно. SetTimeout определенно требует обратного вызова, поскольку это первый аргумент. Я думаю, что это должно быть setTimeout (function() {$ ("# partial1"). Load ("_ News", {id = "1"})}, 60000) – AHM