Почему Запрос. ПУСТОЙ УКАЗАТЕЛЬ возврата QueryString ["ReturnUrl"], даже если это присутствует в URL?

(Это - более узкий вопрос),

В моем действии MVC asp.net я смотрю, если значение ReturnUrl находится в URL.

Мой URL похож на это:

http://localhost:56112/user/login?ReturnUrl=/user/settings

В моем действии я смотрю, если это, значение querystring существует, и оно возвращает ПУСТОЙ УКАЗАТЕЛЬ?? Как это может быть?

Код:

if(Request.QueryString["ReturnUrl"] != null)
{

}

Прослеживая через приложение, это просто пропускает, если тело оператора т.е. это является ПУСТЫМ.

Как это может быть объяснено?

Обновление

В контроллере, который проверяет, вошел ли пользователь в систему, у меня есть ActionFilter, который похож:

    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        base.OnActionExecuting(filterContext);
        // some stuff
        string loginUrl = FormsAuthentication.LoginUrl + "/user/settings;

         context.Response.Redirect(loginUrl);
    }
9
задан HasanG 23 February 2017 в 23:46
поделиться

1 ответ

Попробуйте отладить код - вы сможете увидеть в отладчике весь список параметров запросов, поэтому вы можете увидеть, если вы пропустите его.

3
ответ дан 4 December 2019 в 23:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: