C# .NET Core - 如何通过 "onlick" 事件加载剃刀页面?

C# .NET Core - How to load a razor page through an "onlick" event?

我正在尝试使用特定 table 行的 onclick 事件为 table 中的一行数据加载 "Details" 页面。

我实际上是在尝试对 onclick 执行以下操作,但似乎无法正确使用语法,因为我需要指定一个区域:

 <a asp-area="Events" asp-page="/Details" asp-route-id="@item.ID"></a>

目前我的table如下:

@foreach (var item in Model.Events)
{
  <tr onclick="......">
      <td>@item.FirstName</td>
      <td>@item.LastName</td>
      <td>@item.PersonType.Name</td>
      <td>@item.Arrived</td>
      <td>@item.Departed</td>
      <td>@item.Duration</td>
  </tr>
}

您可以使用:

<tr onclick="location.href = '@(Url.Page("Details", new { id = item.ID, area = "Events" }))'">

确认您在 Events 区域中有 Details 页面。