0

鉴于定义了以下两条路线:

routes.MapRoute(name: "StateResultsCategory", url: "{state}/{category}/{searchTerm}", defaults: new { controller = "Results", action = "SearchStateCategory" });

routes.MapRoute(name: "FRStateResults", url: "fr/{state}/{searchTerm}", defaults: new { controller = "Results", action = "SearchStateFR" });

第一条路线是捕获“fr”并将其传递给“fr”的错误操作。

我不想在第一条路线上设置约束,因为我以后可能会有其他特定于语言的路线。IE。

routes.MapRoute(name: "CHStateResults", url: "ch/{state}/{searchTerm}", defaults: new { controller = "Results", action = "SearchStateCH" });
routes.MapRoute(name: "SPStateResults", url: "sp/{state}/{searchTerm}", defaults: new { controller = "Results", action = "SearchStateSP" });

如何设置路线以适应这种情况?

谢谢。

4

1 回答 1

0

您放置路线的顺序会有所不同。

将更具体的路由放在更通用的路由之上,确保它们不会被更通用的版本所困扰。

于 2011-06-09T16:34:52.997 回答