MVC路由到博客类别

时间:2013-01-10 09:13:02

标签: c# asp.net-mvc razor asp.net-mvc-4 asp.net-mvc-routing

我已经在RouteConfig中设置了一条路线,以便在有一年零一个月时重定向到Archive行动: -

routes.MapRoute("Blog", "Blog/{action}/{id}",
new
{
    controller = "Blog",
    action = "show",
    id = ""
});

现在,我希望在有类别时让其他MapRoute重定向到Archive操作,例如Blog/Archive?catId=2

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

在RouteConfig中,您可以添加

routes.MapRoute("Archive", "Blog/Archive", new {controller = "Blog", Action = "Archive" });

在您的控制器中,您可以执行此操作

public void Archive(int catId) {
    ...
}

这会自动将catId查询字符串值映射到catId变量。