使用Ajax显示数据库表ID的递增计数

时间:2019-09-11 08:34:47

标签: c# html ajax asp.net-mvc-5 controller

我想从数据库表中获取最后一个ID,并增加1,以显示在HTML的Input或Label参数中。

大多数教程在表中显示它。这是我的代码:

index.cshtml

<td>Trans Id</td>
<td><input id="tbTransID" type="text" /></td>
<script>
$(document).ready(function () {
            $.ajax({
                type: "GET",
                url: "/CashAdvance/GetTransID",
                data: "{}",
                success: function (data) {
                    var s = data.TransID;                     
                    }$("#tbTransId").html(s);
                }
            });
        });
</script>

CashAdvanceController

public ActionResult GetTransID()
{
     AcctgContext db = new AcctgContext();
     return Json(db.CATransactions.Select(x => new
     {
         TransID= x.TransID + 1
     }).ToList(), JsonRequestBehavior.AllowGet);
}

1 个答案:

答案 0 :(得分:0)

您需要在控制器中更改linq查询,如下所示:

public ActionResult GetTransID()
{
     AcctgContext db = new AcctgContext();
     return Json(db.CATransactions.OrderByDescending(i => i.TransID).Select(i=>new
     {
         TransID= x.TransID + 1
     }).FirstOrDefault(), JsonRequestBehavior.AllowGet);
}

在查询中,您正在选择值列表,而只需要最大id即可将其递增。