0

我有一个小网站,我需要一些 url 重写。我制作了一个小型通用网站来帮助我托管体育子网站。我制作了一个适合所有人的网站。

当我链接到特定运动时,例如。足球现在看起来像这样:

/home/show/3

我真正希望它看起来像这样

/家/运动/足球

我该怎么做呢?是否可以对其进行配置,以便在另一个网站上我可以显示这样的书籍:/home/books/thriller 等。

谢谢

4

1 回答 1

1

将条目添加到路由表作为

routes.MapRoute(
                "Default",                                              // Route name
                "{controller}/{action}/{cat}",                           // URL with parameters
                new { controller = "Home", action = "Index", cat = "" }  // Parameter defaults
            );

现在。在您的视图或控制器上编写您的代码,以设置 id 以在您的代码中进行处理。

var id = 0;
    if (Request.RequestContext.RouteData.Values["cat"] != null)
    {
        if (int.TryParse(Request.RequestContext.RouteData.GetRequiredString("cat"), out id) == false)
        {
            string routeName = Request.RequestContext.RouteData.GetRequiredString("cat");
            id = new RoutingRepository().GetTabIDByRoute(routeName); // here you need to get the id for text passed in url
        }
    }
于 2013-03-28T09:48:11.020 回答