Итак, у меня есть действие, которое разрешено только авторизованным пользователям.
[HttpPost]
[Authorize]
public ActionResult DoSomething(string data)
{
StoreData(data);
return RedirectToAction("Index", "Home");
}
В представлении я вызываю это действие:
@using (Html.BeginForm("DoSomething", "Home"))
{
@Html.Hidden("data", "12345")
<input type="submit" value="DoIt" />
}
Если пользователь не авторизован, он будет перенаправлен на страницу входа, но ReturnUrl не содержит строку запроса (в данном случае значение «данные»)
http://localhost:62978/Account/Login?ReturnUrl=%2fHome%2fDoSomething
Почему так и можно ли это исправить?