如果我设置了如下路线:
context.MapRoute("Route1", "Public/DataCapture/Name", new { controller = "Profile", action = "Name" } );
context.MapRoute("Route2", "Public/DataCapture/Age", new { controller = "Profile", action = "Age" } );
context.MapRoute("Route2", "Public/DataCapture/Amount", new { controller = "Income", action = "Amount" } );
如何生成使用路径路径而不是实际控制器/操作路径的URL?
E.g。
Url.Action("Name", "Profile")
应该生成“Public / DataCapture / Name”而不是“Public / Profile / Name”
答案 0 :(得分:7)
尝试使用Url.RouteUrl。
在过去,当我遇到问题以返回正确的路线时,通常表明我的路线没有以正确的顺序定义,或者我正在做一些让路由系统不匹配的路线我想要的路线。