簡體   English   中英

asp.net 核心和 asp-route-id

[英]asp.net core and asp-route-id

我創建了一個帶有該簽名的聯系人控制器:

public IActionResult Index(string id)

路由表中沒有什么特別的:

app.UseMvc(routes =>
{
    routes.MapRoute(
    name: "default",
    template: "{controller=Home}/{action=Index}/{id?}");
});

在我的主頁視圖中,我嘗試創建一個指向 contact/index 的鏈接:

<a asp-controller="Contact" asp-route-id="3255">Contact me</a>

生成的鏈接看起來不錯,並進行了正確的操作。 不管有沒有asp-action,生成的鏈接是:

<a href="/Contact/Index/3255">Contact me</a>

但是沒有設置id。 但是當我復制鏈接並執行“粘貼並轉到”時,會設置 id 參數。 如果我查看頁面源並單擊生成的鏈接,它也可以工作。 當我點擊頁面上的鏈接時它不起作用。

你能告訴我有什么問題嗎?

鑒於配置的路由,

路線需要包括action

<a asp-controller="Contact" 
   asp-action="Index" 
   asp-route-id="3255">Contact me</a>

哪個應該生成

<a href="/Contact/Index/3255">Contact me</a>

暫無
暫無

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

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