我对修复路由有一点疑问。如果请求的网址不正确?
在我的RouteConfig中,我有这个方法:
routes.MapRoute(
"Book",
"Book/{id}/{UrlSlug}",
new { controller = "Book", action = "Book" }
);
但是如果实际上如果url id是正确的并且urlsluf是其他任何东西它显示正确的书,并且我不喜欢这样说实话,这是我的路线的例子:
localhost/book/12/asp-mvc-2016 =>Right urlslug & show the book info
localhost/book/12/a =>incorrect urlslug & show book info
我想将路由重定向或修复到db中的真实和真实urlslug。
这里也是我的控制器方法:
public ActionResult Book(int? id, string UrlSlug)
{}
我怎么能这样做?