【发布时间】:2023-03-03 18:13:02
【问题描述】:
我无法在 ASP.NET Core 中使用 @Url.Action,因为我有错误:
IUrlHelper 没有名为 Action 的适用方法
我想将@Url.Action 用于:
<a href="@(Url.Action(ViewBag.actionName, ViewBag.controllerName, new { page = i }) + ViewBag.routeValues)">page i</a>
在 ASP.NET MVC 中,它生成了我的网址,例如:
/Home/List?page=5&search=abc
在 ViewBag.routeValues 中,我传递了其他参数,例如:search=abc&active=true 并将其粘贴到 url 'page' 参数之后。
我想我不能使用标签助手和“asp-route”做同样的事情 - 那我该怎么办?
好的 - 我需要将 ViewBag 转换为字符串:
<a href="@(Url.Action((string)ViewBag.actionName, (string)ViewBag.controllerName, new { page = i }) + (string)ViewBag.routeValues)">page i</a>
【问题讨论】:
标签: asp.net-core