如何使用Url.Action在asp.net core 2.0 razor页面中传递多个动作

时间:2018-02-05 17:03:28

标签: c# razor asp.net-core-2.0

我想使用@Url.Action通过ASP.NET Core 2.0 Razor页面中的URL传递多个参数。我不知道应该使用哪个标签助手。

@model Memberships.Models.SmallButton

<a asp-page="@Url.Action(Model.Action)@Model.ActionParameters" 
   class="btn @Model.ButtonType btn-sm">
     <span class="glyphicon glyphicon-@Model.Glyph"></span>
     <span class="sr-only">@Model.Text</span>
</a>

1 个答案:

答案 0 :(得分:0)

据我所知,你不能用AnchorTagHelper做到这一点。如果要为其添加参数,则必须逐个执行此操作:

<a asp-action="Edit" asp-route-id="@Model.Id" asp-route-something="Something">Link</a>

如果您想使用Url.Action,则必须通过href参数传递它:

<a href="@Url.Action(Model.Action)">Link</a>

您可以使用UrlHelper.Action(string action, object values)传递其他路线值:

<a href="@Url.Action(Model.Action, Model.ActionParameters)">Link</a>