как сделать так, чтобы страница не обновлялась каждый раз, когда я нажимаю кнопку «Мне нравится» или «Мне не нравится»? - PullRequest
0 голосов
/ 09 мая 2019

Я хочу добавить нравится или не нравится изображение на моей странице. У меня есть возможность добавить их, но когда я нажимаю, нравится или не нравится каждый раз, когда страница обновляется, и это так раздражает

Я попробовал решение из: Предотвращение события обновления страницы при многократном нажатии кнопки в Asp.Net http://geekswithblogs.net/Vipin/archive/2011/06/08/detecting-browser-refresh-from-code-behind-in-.net.aspx Как обновить базу данных без обновления страницы 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

Кто-нибудь знает, как сделать добавление нравится или не нравится без каждый раз обновлять страницу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...