我正在尝试学习asp.net,并且我试图直接从tablerow (tr)中使用ASP路由,而不是对单元内的每个锚点使用ASP路由。
在下面的代码中,我可以单击表中的"Case ID“,但这会在实际文本周围留下一些不可点击的区域。基本上,我希望能够简单地选择行并在ViewCase中传递数据库查询的@sc.ID,我希望最终用户点击“类别”(以及未来的几个列),而不必定义每个标记。
@foreach (var sc in Model.Cases)
{
<tr asp-area="" asp-page="ViewCase" asp-route-ID="@sc.ID">
<td>
<a asp-area="" asp-page="ViewCase" asp-route-ID="@sc.ID">
Case @Html.DisplayFor(Moldel => @sc.ID)
</a>
</td>
<td>
@Html.DisplayFor(Moldel => @sc.Category)
</td>
</tr>
}

发布于 2022-08-04 02:03:09
似乎您不想不想在每个地方指定a标记。Tag助手不适用于表元素,您只需在tr元素中添加js,如下所示:
<table class="table">
@foreach (var sc in Model.Cases)
{
<tr onclick="window.location.href='/ViewCase?ID=@sc.ID'">
<td>
Case @Html.DisplayFor(Moldel => @sc.ID)
</td>
<td>
@Html.DisplayFor(Moldel => @sc.Category)
</td>
</tr>
}
</table>https://stackoverflow.com/questions/73217785
复制相似问题