(Это - более узкий вопрос),
В моем действии 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);
}
Попробуйте отладить код - вы сможете увидеть в отладчике весь список параметров запросов, поэтому вы можете увидеть, если вы пропустите его.