GEO*_*HET -4 c# ajax asp.net-mvc-3
我正在寻找一种简单的方法来在近乎实时的视图更新中制作一段文本,这恰好是一个数字.
我的视图中有一段文字如下:
<% if (ViewData["TotalRecords"] != null)
{ %>
<%= ViewData["TotalRecords"].ToString() +
" records available to search."%>
<% } %><br />
Run Code Online (Sandbox Code Playgroud)
我希望ViewData["TotalRecords"]每60秒左右成为一个不断更新的值.
下面的查询是:
public static string GetTotalRecords()
{
DataContext dc = new DataContext();
return dc.Records.Count().ToString("#,##0");
}
Run Code Online (Sandbox Code Playgroud)
如何将其转换为某种支持Ajax的动态文本?
将该部分移动到单独的操作
public ActionResult TotalRecords()
{
var totalRecords = GetTotalRecords();
return PartialView(totalRecords);
}
Run Code Online (Sandbox Code Playgroud)
在父视图中,最初使用
<div id="totalRecords">
@Html.RenderAction("TotalRecords")`
</div>
Run Code Online (Sandbox Code Playgroud)
并使用setInterval编写脚本,每60秒重新加载一次TotalRecords操作
<script>
$(function(){
setInterval("reloadTotalRecords", 60 * 1000);
});
function reloadTotalRecords()
{
$('#totalRecords').load('@Url.Action("TotalRecords")');
}
</script>
Run Code Online (Sandbox Code Playgroud)