为了使我的应用程序正确产生404错误,我在路由表的末尾实现了一条捕获所有路由,如下所示:
routes.MapRoute(
"NotFound", _
"{*url}", _
New With {.controller = "Error", .action = "PageNotFound"} _
)
但是,要使其正常工作,我必须删除默认路由:
{controller}/action/{id}
但是现在已经删除了默认设置,我的大多数操作链接都不再起作用,而我发现让它们再次起作用的唯一方法是为每个控制器/操作添加单独的路由。
有没有一种更简单的方法,而不是为每个控制器/动作添加路由?
如果用户尝试导航到未知路由,是否可以创建一个默认路由,该默认路由仍允许全部路由工作?