1
Я создаю URL-адрес внутри моего метода действий MVC4.UrlHelper.Action не генерирует правильный маршрут
redirectUrl = new UrlHelper(this.ControllerContext.RequestContext).Action(
"MyAction", "MyController", new { id = someVariable, id2= someVariable2});
Теперь проблема заключается в добавлении Id2 в качестве параметра запроса. У меня есть конкретный маршрут определяется в RouteConfig.cs, который является как контроллер/действие/Id/Id2
Как я заставить это генерировать конкретные маршрутные URL-адрес
Как я могу указать контроллер и имя действия в Url.RouteUrl? – InTheWorldOfCodingApplications
rectUrl = Url.RouteUrl ("YourRouteName", новый {id = someVariable, id2 = someVariable2, controller = "MyController", action = "MyAction"}); –
Я использую RouteUrl в двух местах, один раз внутри моего контроллера и один раз в Ajax JQuery. То, что я делаю, это создание URL-адреса и отправка его обратно через ответ Ajax, а затем перенаправление в моем клиенте i-e window.location.href = response.redirectUrl. Это прекрасно работает, но когда я пытаюсь использовать то же значение Url.RouteUrl внутри моего контроллера с Rediect (url), он не добавляет http: // localhost/до моего url. Почему его работает в методе JS и NOT in Action внутри моего контроллера. Если я использую Request.Url.Scheme, тогда он работает. Правильно ли это? – InTheWorldOfCodingApplications