C# Asp.net MVC路由参数的不同顺序

C# Asp.net MVC路由参数的不同顺序,c#,.net,asp.net-mvc,C#,.net,Asp.net Mvc,我需要为你建立一个腐烂的规则 jobs/region-rome/type-wedding maped to public ActionResult Jobs(string region, string type) 以及 jobs/type-wedding/region-rome mapped to public ActionResult Jobs(string region, string type) 有什么想法吗?是否类型和区域实际出现在URL中?如果是,您可以使用如下路由约束:new

我需要为你建立一个腐烂的规则

jobs/region-rome/type-wedding
maped to

public ActionResult Jobs(string region, string type)
以及

jobs/type-wedding/region-rome
mapped to

public ActionResult Jobs(string region, string type)

有什么想法吗?

是否
类型
区域
实际出现在URL中?如果是,您可以使用如下路由约束:
new{region=@“^region-(\w)*$”}
。如果没有,那么几乎不可能,除非您有一个预定义的区域列表,可以用来限制路由匹配如果
type-
region-
出现在url中,您还可以定义两个路由,如
“jobs/region-{region}/type-{type}”
“jobs/type-{type}/region-{region}”
无需约束。可能的路线jobs/type wedding/region rome、jobs/type wedding/、jobs/region rome/type wedding、jobs/region rome/、jobs/region moscow/type wedding、jobs/type kids/region rome等等@DanielJ.G。是的,只要按照他说的定义路线,你就可以了。找到合适的解决方案