Я пытаюсь использовать Html.ActionLink для создания ссылки в этой форме:
/ Действие / Модель / Id / Parameter1 / Parameter2
Я использовал:
<%= Html.ActionLink("Link Text", "Action", "Model", new { id = var, parament1=var1 }, null) %>
но он всегда выглядит как / Action / Model / Id? parameter1 = variable
Я видел похожие вопросы о Stackoverflow и в других местах, но я не могу найти решение, которое работает / имеет смысл. Любая помощь будет оценена.
@ Джон: У меня зарегистрирован следующий маршрут: routes.MapRoute("Alternate","{controller}/{action}/{id}/{Heading}", new { controller = "Designation", action = "Details", id = "", Heading = "" }</p>
<p>I then have the following code in my view: <code><%= Html.ActionLink("Link Text", "Action", "Model", new { Id = model.Id, Heading = model.Heading }, null) %>
Я получаю / Model / Action / Id? Heading = var1 Я хочу это как / Model / Action / Id / var1
ОТВЕТ: Я добавил следующий маршрут в мой файл global.asax.cs и ссылки были сгенерированы правильно.
ways = @ "[^.] *"});