簡體   English   中英

錨標記助手不在 .NET 5 中生成 href

[英]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>

我附上以下截圖

帶有標簽助手代碼的索引視圖頁面

_ViewImports文件

解決方案資源管理器

正在運行的頁面源

有兩點需要檢查,首先 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.

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