所以,我有一个只允许授权用户的操作。
[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
为什么会这样,我可以解决它吗?