У меня есть следующая конфигурация маршрута:
routes.MapRoute(
name: "Default",
url: "{project}/{version}/{controller}/{action}",
defaults: new { controller = "Portal", action = "Index" }
);
Идея состоит в том, чтобы в URL было два пользовательских параметра, прежде чем что-либо еще, поэтому созданный мной фильтр действий может сделать несколько полезных вещей.Пока это хорошо работает, но вот проблема.
Вот метод действия с параметром, называемым version
public ActionResult SomeMethod(string version)
{
//Some logic has been performed using the custom route variable values before getting in here....
}
Если я сделаю следующий вызов: http:/server/RouteValue1/RouteValue2/MyController/SomeMethod?version=1
Значение version
параметра SomeMethod
равно RouteValue2
.
Можно ли как-то сказать платформе не делать этого?Сохранить переменные маршрута отдельно от переменных действия?