如何使用标题而不是在URL末尾显示ID?
我用.NET6和RazorPage开发了一个网站。在这个网站上,有一个博客部分,点击它可以显示文章列表。通过选择文章,可以使用文章的ID地址来显示文章的详细信息。请考虑以下URL:https://localhost:44398/blog-details/4数字4表示ID为4的物品。根据SEO原则,我更喜欢在URL中显示标题,而不是ID地址。我能做些什么来解决这个问题?
我更喜欢在URL中显示标题,而不是ID 住址
下面是一个演示,你可以参考一下,希望能对你有所帮助。
在Index.chtml中,使用 asp-route-title :
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) {...}
结果: