[英]Anchor Tag helper not producing href in .NET 5
我在 .net5 中使用了 Anchor 標簽助手,但它沒有生成預期的 href。 我試過問很多人但沒有幫助。
<a asp-controller="home" asp-action="details" asp-route-id="@employee.Id" class="btn btn-primary">查看</a>
產生
<a class="btn btn-primary" href="">查看</a>
但它必須產生 <a class="btn btn-primary" href="/home/details/1">View</a>
我附上以下截圖
有兩點需要檢查,首先 asp.net core tag helper 會根據你的應用路由生成 hert url,請檢查你的 program.cs 或 startup.cs 確保你已經設置好 controller 路由。
像下面這樣:
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
如果你使用了錯誤的路由,否則,它不會生成如下所示的 herf 值:
app.MapControllerRoute(
name: "default",
pattern: "");
結果:
第二件事是,你應該檢查你的另一個標簽助手,以確保它包含另一個導致這個問題的錨標簽助手。 您可以嘗試在 viewimports 中對其進行評論以對其進行測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.