尽管已声明,但未找到 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 中,顺序很重要。
我声明了以下路线:
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 中,顺序很重要。