簡體   English   中英

如何使用Url.Action在ASP.NET Core 2.0剃刀頁面中傳遞多個動作

[英]How to pass multiple actions in asp.net core 2.0 razor page using Url.Action

我想使用@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>

據我所知,您無法使用AnchorTagHelper做到這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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM