尽管已声明,但未找到 MVC 路由

MVC Route not found although declared

我声明了以下路线:

        routes.MapRoute(
             name: "SurveyContent",
             url: "Survey/{action}/{id}",
             defaults: new { controller = "Contents", action = "List", id = 3, type = 3 }
         );

         );                
        routes.MapRoute(
             name: "ItemCreation",
             url: "{controller}/Create",
             defaults: new { controller = "Contents", action = "Details", id = 0 }
         );
        routes.MapRoute(
             name: "OpenContent",
             url: "Open/{code}",
             defaults: new { controller = "Courses", action = "OpenContent", code = "" }
         );

我正在尝试访问 link localhost/Survey/Create,但是 returns 我遇到了 404 错误。后来我加了

        routes.MapRoute(
             name: "SurveyContent1",
             url: "Survey/Create",
             defaults: new { controller = "Contents", action = "Details", id = 0, type = 3 }
         );

在 SurveyContent 下,但这并没有改变任何东西。我做错了什么?

路线:

url: "Survey/{action}/{id}",

将匹配 Survey/Create,之前:

url: "{controller}/Create",

所以将 ItemCreation 放在 SurveyContent 之前。

在路线 table 中,顺序很重要。