强制MapRoute的所有标记与URL字符串完全匹配

时间:2009-11-02 22:47:55

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

只有在URL字符串中存在所有标记时,才有办法强制执行Route吗?

考虑这条路线:

RouteTable.Routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new
    {
        controller = "Test",
        action = "Index",
        id = 0
    }
);

此路线在/Home/Index/1/Home/Index上执行。但是如果URL字符串中存在所有令牌,我只希望它被执行:controller,action和id。

1 个答案:

答案 0 :(得分:3)

简单:取出默认的ID值,它将需要设置所有三个。