【发布时间】:2019-03-20 03:48:49
【问题描述】:
我有一个 Ajax 按钮,每当我单击它时,它都会显示数据库中的一条记录(在我使用的控制器中 .Take(1) )
这是我的看法:
<script src="~/Scripts/jquery-3.1.1.min.js"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>
<script type="text/javascript" language="javascript">
function ClearResults() {
$("#current").empty();
}
</script>
<div class="row">
<div class="column">
<h2 class="header-text">CURRENT</h2>
<div class="current" id="current">
X000
</div>
</div>
</div>
<div class="row">
@Ajax.ActionLink(" ", "BtnNext", null, new AjaxOptions
{
HttpMethod = "GET",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "current",
LoadingElementId = "loading",
OnBegin = "ClearResults",
}, new { @class = "Middle-next dim btn btn-large-dim", @id = "Link1"})
</div>
这是我的按钮控制器:
public PartialViewResult BtnNext(int count = 0)
{
System.Threading.Thread.Sleep(1000);
var model = db.Queues.OrderBy(x => x.QueueNumber).Take(1);
return PartialView("_queuenumber", model);
}
我想在这里做的是 - 每当我单击下一个按钮时,它将显示数据库中的第一条记录,然后当我再次单击它时,它将显示第二条记录,依此类推..
(目前只显示数据库中的第一个数据)
我想知道这是否可能,我应该使用什么样的东西来做到这一点?
【问题讨论】:
标签: javascript asp.net-mvc entity-framework asp.net-ajax