Создание URL-адресов из маршрутов ASP.NET MVC - PullRequest
2 голосов
/ 14 апреля 2011

Если у меня есть несколько маршрутов, настроенных следующим образом:

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-адреса, которые используют путь к маршруту, а не фактический путь к контроллеру / действию?

* 1006 Е.Г. *

Url.Action("Name", "Profile")

Должно генерировать «Public / DataCapture / Name», а не «Public / Profile / Name»

1 Ответ

7 голосов
/ 14 апреля 2011

Попробуйте использовать Url.RouteUrl .

В прошлом, когда у меня возникали проблемы с получением этого значения для возврата правильного маршрута, обычно это указывало на то, что либо мои маршруты не были определены в правильном порядке, либо я делал что-то, что сохраняло систему маршрутизации.от совпадения маршрута, который я намеревался.

...