如何通过JQuery,Ajax,JSON和ObjectResult在MVC中增加EF数据库中的int属性?

时间:2018-01-17 10:10:47

标签: ajax asp.net-mvc

我目前有一个数据库模型下载,它具有属性" TimesDownloaded",它计算点击下载链接的次数。我有一个Html ActionLink,可以帮助我使用控制器。但这是非常低效的。我想问一下如何使用Ajax,JQuery,JSON和ObjectResult一起在MVC中增加这个DB属性的基本指导?

    public IActionResult Record(int downloadID)
                {
                    Download Download = _context.Downloads.Single(i => i.DownloadId == downloadID);
                    int count = Download.AantalKerenGedownload++;
                    _context.Entry(Download).State = EntityState.Modified;
                    _context.SaveChanges();
                    return Redirect(Download.Link);
}

查看

@Html.ActionLink("Downloaden", "Record", "Downloads", new { downloadID = item.DownloadId}, null)

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。

尝试

public IActionResult Record(int downloadID)
{
    Download Record = _context.Downloads.Single(i => i.DownloadId == downloadID);
    Record.AantalKerenGedownload += 1;
    _context.Entry(Record).CurrentValues.SetValues(Record);
    _context.SaveChanges();
    return Redirect(Download.Link);
}