我已经在RouteConfig
的路由,重定向到Archive
行动时,有一年一个月: -MVC路由到博客类别
routes.MapRoute("Blog", "Blog/{action}/{id}",
new
{
controller = "Blog",
action = "show",
id = ""
});
现在我希望有另一个MapRoute
重定向到Archive
存在某个类别时的操作,例如Blog/Archive?catId=2
。
我该如何做到这一点?
呃 - 那条路线是为了'show'行动?另外 - 你不'路由'查询字符串参数;因为它们不是url路径的一部分。查询字符串参数通常映射到目标操作方法上的参数。 –
是不是一样?你只在你的路线中指定了默认值。这意味着如果它没有改变,它将使用'Blog/show'。为了进入'Archive'动作,'Blog/Archive/2'应该可以工作..其中action方法接受'int id' ..而不指定其他路由。 –
其实我犯了一个错误。我正在将类别重定向到与年/月操作相同的操作。我把这个分类改为另一种行动,现在就开始工作。我不需要RouteConfig内的路由I beleive – Johann