2008-11-30 10 views
2

У меня есть требование динамически изменять маршрут ASP.NET MVC в зависимости от содержимого URL-адреса.Динамические маршруты ASP.NET MVC

Например:

routes.MapRoute(
    "Default", 
    "{controller}/{action}/{id}/{value}", 
    new { controller = "Home", action = "Index", id = 0, value = "" } 
); 

Я хотел бы использовать вышеупомянутый маршрут для большинства сценариев, но и позволяет {контроллера}/{значение} в некоторых случаях.

Как это можно сделать с помощью ASP.NET MVC?

ответ

1

В верхней части головы вы можете применить some constraints к своим правилам. Например, если значение всегда было числовым, а действие всегда состояло из букв, тогда вы могли бы использовать ограничения для выбора правильных правил. Это действительно зависит от того, что потенциально может быть value и action. Возможно, вам нужно реализовать собственное правило маршрутизации.

Смежные вопросы