从ASP.NET MVC路由生成URL

时间:2011-04-14 16:25:13

标签: c# asp.net asp.net-mvc-2 asp.net-mvc-routing

如果我设置了如下路线:

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”

1 个答案:

答案 0 :(得分:7)

尝试使用Url.RouteUrl

在过去,当我遇到问题以返回正确的路线时,通常表明我的路线没有以正确的顺序定义,或者我正在做一些让路由系统不匹配的路线我想要的路线。