表单数据显示在浏览器地址栏中

时间:2011-10-24 05:37:25

标签: asp.net asp.net-mvc-3

我在asp.net MVC 3应用程序的AccountController中有一个Login操作方法,该方法重定向到Relogin如果登录失败如下:

return RedirectToAction("ReLogin", model);

这里是Relogin动作方法

 public ActionResult ReLogin(LogOnModel model)
        {
            if (!string.IsNullOrWhiteSpace(model.ErrorMessage))
                ModelState.AddModelError("", model.ErrorMessage);

            return View(model);
        }

如果我输入错误的用户名和密码,它会显示在浏览器地址栏中。如何将其发布到请求中以便它不会出现在地址栏中?

1 个答案:

答案 0 :(得分:0)

您应该考虑在会话中保存模型,然后在没有参数的情况下重定向到Relogin,而不是使用redersict传递将生成带有所有参数的GEt调用的模型。然后你从会话中得到模型。