有可能像这样在ASP.NET Core中制作SEO友好的Url

时间:2017-12-13 10:08:36

标签: asp.net-core-mvc asp.net-mvc-routing asp.net-core-2.0 asp.net-routing

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

enter image description here

我想知道这是否可能,这个网址也必须是主键吗?由于没有传递ID以了解哪个博文是这样的。

谢谢。

1 个答案:

答案 0 :(得分:3)

您可以使用属性路由轻松完成此操作:

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

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