如何在我每次按赞或不喜欢按钮时都不刷新页面?

时间:2019-05-09 10:55:01

标签: c# asp.net-core

我想在页面上添加喜欢或不喜欢的图像。我可以添加它们,但是每次页面刷新时我都单击喜欢或不喜欢时,它会很烦人

我尝试了以下解决方案: Avoiding Page Refresh Event while Clicking Button Multiple times in Asp.Net http://geekswithblogs.net/Vipin/archive/2011/06/08/detecting-browser-refresh-from-code-behind-in-.net.aspx How to update database without refreshing the page ASP.NET 但这没有帮助

我的控制器中喜欢和不喜欢的方法

public async Task<IActionResult> Like(int id)
{
    var memy = db.Memy.SingleOrDefault(s => s.Id_mema == id);
    memy.Like++;
    if (id != memy.Id_mema)
    {
        return NotFound();
    }

    if (ModelState.IsValid)
    {

        db.Update(memy);
        await db.SaveChangesAsync();

        return RedirectToAction(nameof(Index));
    }
    return RedirectToAction(nameof(Index));
}

public async Task<IActionResult> Dislike(int id)
{
    var memy = db.Memy.SingleOrDefault(s => s.Id_mema == id);
    memy.Dislike++;
    if (id != memy.Id_mema)
    {
        return NotFound();
    }

    if (ModelState.IsValid)
    {

        db.Update(memy);
        await db.SaveChangesAsync();

        return RedirectToAction(nameof(Index));
    }
    return RedirectToAction(nameof(Index));
}

显示喜欢和不喜欢的地方的观看次数索引

<p class="opis">@item.Description</p>
<p class="item-id">@item.Id_mema</p>
<a asp-action="Delete" asp-route-id="@item.Id_mema">Delete</a>
<a asp-action="Edit" asp-route-id="@item.Id_mema">Edit</a>
<a asp-action="Like" asp-route-id="@item.Id_mema">Like</a> @item.Like

<a asp-action="Dislike" asp-route-id="@item.Id_mema">Dislike</a> @item.Dislike

有人知道如何在不每次刷新页面的情况下添加喜欢和不喜欢的东西吗?

0 个答案:

没有答案