是否可以像这样在 ASP.NET Core 中制作对 SEO 友好的 Url

Ert*_*ani 3 asp.net-routing asp.net-mvc-routing asp.net-core-mvc asp.net-core-2.0

我想问你们是否有可能为我的项目做一些这样的路由/{action}/{title}

在此处输入图片说明

我想知道这是否可能,这个 url 也必须是主键吗?由于没有传递 ID 来知道这是哪篇博文。

谢谢你。

juu*_*nas 6

您可以使用属性路由很容易地做到这一点:

[Route("blogs")]
public class BlogController
{
    [AcceptVerbs("GET", "HEAD", Route = "{slug}")]
    public IActionResult View(string slug)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

这将所有请求映射/blogs/whatever到该操作,并设置slug为“/blogs/”之后的值。