Я хочу использовать перенаправление к запрашиваемому URL, к которому пользователь хотел получить доступ после входа в систему, но так или иначе returnUrl всегда имеет значение null. (Я сделал исследование по этой теме в течение получаса и не нашел решение работает для меня.)MVC QueryString - пустая коллекция
Я отлажена мнение Войти моего приложения, и я пытаюсь получить ReturnUrl с
new { ReturnUrl = Request.QueryString["ReturnUrl"] }
внутри мой @using()
бирка. Я видел, что QueryString - пустая коллекция, и я даже пытался использовать ее без QueryString или просто с ViewBag.ReturnUrl
, но ни тот, ни другой не работал для меня.
Контроллер имеет правильные параметры и перенаправляет его через RedirectToLocal(returnUrl)
, но это не имеет значения, если returnUrl равно null.
Что такое URL? Если 'Request.QueryString [" ReturnUrl "]' пуст, то, похоже, следует, что в строке запроса нет значения 'ReturnUrl'. – David
'Request.QueryString [" ReturnUrl "]' внутри вашей страницы просмотра будет пустым. его доступно в контроллере –
Если вы используете 'FormsAuthentication', а все остальные страницы защищены логином, то запрошенная страница будет автоматически добавлена к' ReturnUrl', если вы ищете страницу, отличную от Login –