Есть ли что-то вроде UpdatePanel (в ASPX) для Razor?
Я хочу обновлять данные (например, таблицы, диаграммы,...) автоматически каждые 30 секунд. Аналогично нажатию на следующую ссылку каждые 30 секунд:
@Ajax.ActionLink("Refresh", "RefreshItems", new AjaxOptions() {
UpdateTargetId = "ItemList",
HttpMethod = "Post"})
Редактировать:
Я могу добавить, что ссылка действия представляет собой частичное представление.
Код в cshtml:
<div id="ItemList">
@Html.Partial("_ItemList", Model)
</div>
Код в контроллере:
[HttpPost]
public ActionResult RefreshItems() {
try {
// Fill List/Model
...
// Return Partial
return PartialView("_ItemList", model);
}
catch (Exception ex) {
return RedirectToAction("Index");
}
}
Было бы создать, если PartielView может обновить себя.