Я могу использовать помощник тега привязки, чтобы перейти на другую страницу бритвы (с существующей страницы бритвы), например. это работает:
<a asp-page="./EditReport" asp-route-id="@report.IntegrityReportId" class="btn fa fa-edit"></a>
Как мне заставить аналогичную вещь работать, но с помощью кнопки? Я пытался:
<button type="button" asp-route-data="@report.IntegrityReportId" asp-route="EditReport">EditReport</button>
Но страница никогда не загружается. Я также пробовал использовать обработчик страниц с разными вариантами:
<input type="button" asp-page-handler="EditReport" asp-route="@report.IntegrityReportId"/>
и связанные (в файле cs страницы):
public ActionResult OnEditReport(int id)
{
return RedirectToPage("./EditReport", id);
}
но этот метод никогда не вызывается (я также пробовал именовать метод OnPostEditReport, но та же проблема.
Если это поможет, мое исходное приложение NON-dotnet core отлично работало с:
<button type="button" title="Edit report" class="btn btn-datatable fa fa-edit" onclick="location.href = '@Url.Action("EditReport", "Home", new {id = report.IntegrityReportID})'"></button>
Любая помощь приветствуется. Спасибо.