Как я могу использовать Asp MVC Url Helpers для генерации RESTful-ссылок? - PullRequest
1 голос
/ 15 апреля 2010

Я пытаюсь использовать 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 = @ "[^.] *"});

1 Ответ

0 голосов
/ 15 апреля 2010

Вот отличная статья, которую вы должны прочитать http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx

...