【发布时间】:2021-05-24 15:02:16
【问题描述】:
我正在尝试使用 asp-route- 来构建用于查询数据库的查询字符串。 我对 asp-route- 的工作原理感到困惑,因为我不知道如何专门使用我在我的 cshtml 页面中创建的路由。例如:
如果我使用老式的 href 参数方法,那么我可以在我的控制器中使用指定的 Query 来获取参数并查询我的数据库,如下所示:
如果我使用这个href:
<a href="/Report/Client/?ID=@ulsin.ID">@ulsin.custName</a>
然后,在控制器中,我可以使用这个:
HttpContext.Request.Query["ID"]
上述方法有效,我可以使用该参数。但是,如果我使用 htmlHelper 的方式,比如:
<a asp-controller="Report" asp-action="Client" asp-route-id="@ulsin.ID">@ulsin.custName</a>
如何从控制器获取该 ID?在这种情况下,href 方法似乎不起作用。
【问题讨论】: