【发布时间】:2019-12-14 19:46:51
【问题描述】:
我正在使用 Razor 页面,当用户单击删除按钮时似乎很难显示确认消息。
在我的 Index.cshtml 我有:
<a asp-page-handler="Delete" asp-route-id="@item.Id" id="deleteBtn" class="btn bg-danger mr-1"><i class="fas fa-trash-alt text-white"></i></a>
这些是作为 foreach 循环的一部分生成的。
我的删除方法:
public async Task<IActionResult> OnGetDelete(Guid id)
{
if (id == null)
{
return NotFound();
}
var record = await _context.LoadTable.FindAsync(id);
if (record != null)
{
_context.LoadTable.Remove(record);
await _context.SaveChangesAsync();
}
return RedirectToPage("./Index");
}
我正在使用 Bootstrap,因此理想情况下希望使用它的模式来显示消息。显示消息不是问题,而是我需要停止触发该方法,直到用户确认这是他们想要做的事情,并且对于 Razor Pages,我似乎正在苦苦挣扎。
我的想法是在模式中使用删除按钮,而删除按钮显示模式,但我不确定如何传递 @item.Id。
或者使用 JavaScript 来拦截按钮点击?
【问题讨论】:
标签: javascript c# twitter-bootstrap asp.net-core razor