簡體   English   中英

.NET 核心:區域屬性路由值未正確傳遞

[英].NET Core : Areas attribute route value not passed correctly

帶參數返回的區域路由鏈接

`/admin/home/edituser/b36c7c26`

代替

`/admin/home/edituser?id=b36c7c26`

這反過來分散了我的界面,同時我使用標准的 ASP.NET 標簽助手鏈接生成器

asp-action="edituser" asp-controller="home" asp-area="admin" asp-route-id="@user.Id"

難道我做錯了什么?

asp-route-{value} 屬性啟用通配符路由前綴。 占據 {value} 占位符的任何值都被解釋為潛在的路由參數。 如果未找到默認路由,則此路由前綴將作為請求參數和值附加到生成的 href 屬性。 否則,它會在路由模板中被替換。

id在您的路由模板中找到,因此它不會作為請求參數和值附加。 您的模板可能是典型的默認值:

"{controller=Home}/{action=Index}/{id?}"

https://learn.microsoft.com/en-us/as.net/core/mvc/views/tag-helpers/built-in/anchor-tag-helper?view=as.netcore-5.0

暫無
暫無

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

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