我在 MVC 示例项目下有以下路由配置:
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapRoute("", "X{controller}/{action}",
new { controller = "Customer", action = "List" });
routes.MapRoute("MyRoute", "{controller}/{action}",
new { controller = "Home", action = "Index" });
}
}
我将所有控制器(Home、Customer)重定向到显示当前控制器和操作名称的同一视图。
因此,对于 URL,http://localhost:5O44O/XCustomer
我有以下输出:
控制器是:客户
动作是:列表
我希望对于 URL,http://localhost:5O44O/X
我应该有相同的输出......但事实并非如此......
“/”应用程序中的服务器错误。
无法找到该资源。
说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。请求的网址:/X
为什么?我首先放置了“X”条件,所以我应该使用 Customer 和 List 获得默认替换?!