相关疑难解决方法(0)

.Net MVC Routing Catchall无效

我似乎无法弄清楚这一点.我正在尝试使用MVC Beta,我正在尝试实现一个catchall路由,这样如果用户输入mysite.com/blah而不是mysite.com/home/index,它将会出现"错误"路径.

不幸的是,似乎"默认"路线总是首先捕获"嘘声".事实上,我唯一能够进入"错误"路线的路线是blah/blah/blah/blah.

这是它应该工作的方式,因为我已经看到其他示例具有"默认"和"错误"路由设置就像这样,似乎如果他们要键入一个不存在它的控制器会点击"错误"路线.

有什么我缺少的(很可能)或者我只需要为每个控制器创建一个特定的路由?

我正在使用的代码:

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

        routes.MapRoute(
            "Error",
            "{*catchall}",
            new { controller = "Base", action = "Error", id = "404" }
        );
Run Code Online (Sandbox Code Playgroud)

谢谢杰夫

asp.net-mvc routing

16
推荐指数
3
解决办法
7443
查看次数

标签 统计

asp.net-mvc ×1

routing ×1