【发布时间】:2011-05-03 07:16:24
【问题描述】:
是否有类似 Razor 的 UpdatePanel(在 ASPX 中)?
我想每 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 可以自行刷新,它就会被创建。
【问题讨论】:
标签: ajax asp.net-mvc-3 razor