Переменные маршрута получены как переменные действия? - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть следующая конфигурация маршрута:

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.

Можно ли как-то сказать платформе не делать этого?Сохранить переменные маршрута отдельно от переменных действия?

1 Ответ

0 голосов
/ 20 сентября 2018

Нет, вы не можете использовать одно и то же имя параметра как в конфигурации маршрута, так и в качестве строки запроса.Вам нужно будет переименовать один, то есть:

http:/server/RouteValue1/RouteValue2/MyController/SomeMethod?ver=1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...