Я пытаюсь сгенерировать ссылку на страницу со следующим маршрутом:
/ {Контроллер} / {тип} / {} суб * * тысяча один
Ссылка должна идти на:
/ {Контроллер} / {тип} / {суб} / новый
Как мне указать «/ новую» часть URL-адреса в объекте или RouteValueDictionary, чтобы я мог передать его в HTML.ActionLink?
StackOverflow не позволит мне ответить на мой вопрос еще 8 часов ... так:
Спасибо, Джастин.
Ваше предложение сработало, но ради полноты я обнаружил метод, используя метод Html.ActionLink:
Вам просто нужно указать ActionName метода, который разрешает этот маршрут. Похоже, что фреймворк автоматически определит, что вы хотите, чтобы он находился на том же пути, что и текущая страница.
Итак, если ваш маршрут:
routes.MapRoute(
"New", // Route name
"{controller}/{type}/{sub}"/new, // URL with parameters
new {controller = "DefaultController", action = "Create", id = UrlParameter.Optional});
Ссылка:
Html.ActionLink("Create New Page", "Create")
Утверждение метода Джастина, как он работал для меня