任何人都可以提出一种方法来完成以下ASP.Net路由(对于MVC 3)?ASP.Net中的值组合MVC的路由
我想有网址,在那里它决定了控制器的值实际上是ID为页面的一部分:
/{id}-{controller}/{action}/{further-values}
但我需要的id值,包括用于控制器以及价值,所以,如果我们有如下的URL上面:
/chelsea-football-team/view/2010-2011
我希望{ID}价值,理想,是“切尔西足球队”,控制器是“橄榄球队”的行动为“看”,附加值为“2010-2011”。
我有几个路由的控制器值硬编码到路由定义没有问题,但我需要能够有几个控制器值。
我知道我可以简单地将控制器中的值结合起来,但是它增加了很多额外的重复代码 - 这是否可以通过其他方式实现?
为什么我要这样做?因为我需要全部填写球队名称,但球队名称的一部分总是与控制器名称相匹配,所以为什么不把它们合并到路线中呢?
不应该将{{进一步值}设置为“{* furtherValues}”吗?既然你不能在你的动作方法中创建一个连字符参数? – danludwig 2012-01-04 11:25:06
它只是一个通用的代表什么林后,而不是实际工作的代码。 – Moo 2012-01-04 14:21:08