Проблема параметра маршрута ASP.NET MVC 3 - PullRequest
4 голосов
/ 18 августа 2011

У меня есть настольная система, которая вызывает PHP-скрипт (script.php), и я отправляю в этот скрипт параметр с именем «x» (например: script.php? X = 123), но теперь скрипты PHP находятся в процессепереписан в ASP.NET/MVC, но я не могу изменить настольную систему, поэтому я создал маршрут следующим образом:

routes.MapRoute("ScriptPHP",
    "myscript/script.php",
    new { controller = "MyController", action = "MyAction", x = UrlParameter.Optional }
);

Проблема в том, что MyAction получает параметр с именем "id" (MyAction(int id)), и этот маршрут работает, только если я вызываю "script.php? Id = 123".

Как мне отправить параметр "x", и этот маршрут преобразует "x" в параметр "id"название?Это возможно?

ПРИМЕЧАНИЕ: я не могу изменить параметры действия.

Ответы [ 2 ]

1 голос
/ 18 августа 2011

Вам нужно изменить метод действия следующим образом:

public ActionResult MyAction(int x)
{

}

Как только вы это сделаете, он будет работать так, как вы ожидаете.

0 голосов
/ 18 августа 2011

Взгляните здесь .Вы, вероятно, можете расширить его до параметров запроса псевдонима.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...