为了让我的应用程序正确地产生404个错误,我在路由表的末尾实现了一个 catch all path,如下所示:
routes.MapRoute(
"NotFound", _
"{*url}", _
New With {.controller = "Error", .action = "PageNotFound"} _
)
然而,为了让这个工作,我不得不删除默认的路线:
{controller}/action/{id}
但是现在默认设置已经被删除,我的大多数操作链接不再工作,我发现让它们重新工作的唯一方法是为每个控制器/操作添加单独的路由。
有没有比为每个控制器/操作添加路由更简单的方法?
是否有可能创建一个默认路由,在用户尝试导航到未知路由时仍然允许 catch all 路由工作?