Окно.местоположение.href передайте неправильный параметр контроллеру
На мой взгляд, я хочу передать параметры контроллеру.
window.location.href = "@Url.Action("index", "Survey")?languageName=" + selectedValue + "&id=@Model.CampaignGuid";
Мой контроллер:
public ActionResult Index(Guid id, string languageName) {
Я уверен, что строка запроса верна. В строке запроса я увидел, что имя языка - "испанский". Но когда я устанавливаю точку останова в индексном методе, она всегда становится "английской".Это происходит, даже если я полностью закрываю страницу и перезагружаю ее, как будто она где-то кэширована. Я знаю, что это что-то простое, но я никогда не сталкивался с этим раньше.
У меня есть маршрут
routes.MapRoute("SurveyWelcomeRoute", "Survey/{id}/{languageName}", defaults: new { action = "Index", controller = "Survey", languageName="English" });
Что я уже пробовал:
Я нашел похожий в ASP.NET MVC RedirectToAction передает неправильное значение параметра? - переполнение стека[^]
Но я все еще не знаю причины. Я потратил на это более 7 часов. Понятия не имею.
Kornfeld Eliyahu Peter
Что такое фактический HTML-код?
Опрос/индекс / английский? languageName=испанский& id=...?
Member 12658724
http://localhost:17671/Survey/ab7f6bda-9f5e-44d7-9bd2-63c24e6b6adb?languageName=Spanish&id=ab7f6bda-9f5e-44d7-9bd2-63c24e6b6adb