如果请求网址不正确,如何重新路由到正确的目的地

时间:2017-02-18 06:45:12

标签: asp.net asp.net-mvc asp.net-mvc-4

我对修复路由有一点疑问。如果请求的网址不正确?

在我的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)
    {}

我怎么能这样做?

0 个答案:

没有答案