Нужна помощь в создании маршрута в ASP.NET MVC - PullRequest
1 голос
/ 26 марта 2010

Я хочу создать маршрут как

//Widgets/PerformanceTable/['best' or 'worst' to sort by performance of an investment]

, где требуется либо «лучший», либо «худший».

Может кто-нибудь показать мне хороший способ сделать это?

Спасибо

1 Ответ

4 голосов
/ 26 марта 2010

Я собираюсь сделать предположение, что действие вашего контроллера имеет следующую подпись:

 public ActionResult PerformanceTable(string order)

В этом случае у вас будет работать следующий маршрут:

routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{order}", // URL with parameters
            new { controller = "Widgets", action = "PerformanceTable", order = "best" }, // Parameter defaults
            new { order = "(best|worst)" });  // Constraints

Если порядок не задан, в контроллер передается порядок по умолчанию «best».

Последний параметр MapRoute - это регулярное выражение, определяющее возможные значения параметра порядка (в данном случае «лучший» и «худший»). Если задано любое другое значение, маршрут не будет совпадать.

...