代码之家  ›  专栏  ›  技术社区  ›  Ali

如何在Razor页面中显示URL中的标题而不是ID

  •  0
  • Ali  · 技术社区  · 3 年前

    如何使用标题而不是在URL末尾显示ID?

    我用.NET6和RazorPage开发了一个网站。在这个网站上,有一个博客部分,点击它可以显示文章列表。通过选择文章,可以使用文章的ID地址来显示文章的详细信息。请考虑以下URL:https://localhost:44398/blog-details/4数字4表示ID为4的物品。根据SEO原则,我更喜欢在URL中显示标题,而不是ID地址。我能做些什么来解决这个问题?

    0 回复  |  直到 3 年前
        1
  •  0
  •   Qing Guo    3 年前

    我更喜欢在URL中显示标题,而不是ID 住址

    下面是一个演示,你可以参考一下,希望能对你有所帮助。

    在Index.chtml中,使用 asp-route-title :

    <a asp-page="./Details" asp-route-title="@item.title">Details</a> 
    

    在Details.cshtml.cs中添加title参数:

    public async Task<IActionResult> OnGetAsync(string title)
            {...}
    

    结果:

    enter image description here