当表单字段未通过验证时,通过单击提交按钮,浏览器中的ReturnUrl消失了

azhar_SE_nextbridge

当表单字段未经验证时,通过单击提交按钮,来自浏览器的ReturnUrl消失了。

单击提交按钮之前,浏览器看起来像。

在此处输入图片说明

单击提交按钮后(直到表单字段不被验证),浏览器看起来像。

在此处输入图片说明

在单击提交按钮后如何与登录后保持相同的浏览地址,应该将其重定向到该页面。

这是动作代码

[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Login(LoginModel model, string returnUrl)
{
    if (ModelState.IsValid)
    {
        if (Membership.ValidateUser(model.UserName, model.Password))
        {
            FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1,
            model.UserName,
            DateTime.Now,
            DateTime.Now.AddMinutes(30), // value of time out property
            false, // Value of IsPersistent property
            String.Empty,
            FormsAuthentication.FormsCookiePath);
            string encTicket = FormsAuthentication.Encrypt(authTicket);
            HttpCookie faCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
            Response.Cookies.Add(faCookie);
            FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
            return RedirectToLocal(returnUrl ?? Url.Action("Index", "Home"));
        }
        else
        {
            // If we got this far, something failed, redisplay form
            ModelState.AddModelError("", "The user name or password provided is incorrect.");
            return View();
        }
    }
    else
    {
        return View(model);
    }
}

提前致谢

用户名

假设您查看了

@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl })) { ...

然后,当验证失败时,您需要在操作方法中重新分配值

if (ModelState.IsValid)
{
  ....
}
else
{
  // If we got this far, something failed, redisplay form
  ModelState.AddModelError("", "The user name or password provided is incorrect.");
  ViewBag.ReturnUrl = returnUrl; // Add this line
  return View();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当表单字段未通过验证时,通过单击提交按钮,浏览器中的ReturnUrl消失了

来自分类Dev

用户单击浏览器后退按钮时提交表单

来自分类Dev

在注册表单上,表单字段不会在提交时自动保存在浏览器中。(ReactJs)

来自分类Dev

无法通过验证首次在jquery中单击时提交表单

来自分类Dev

通过浏览器后退按钮访问表单不会触发“确认表单重新提交”

来自分类Dev

在 office 结构 Ui 控件中单击按钮时验证表单字段

来自分类Dev

如何通过单击REACT.js中的按钮来更改表单字段?

来自分类Dev

单击按钮时删除表单字段

来自分类Dev

CRM 2013:刷新表单或通过浏览器的后退按钮向后导航时的奇怪行为

来自分类Dev

CRM 2013:刷新表单或通过浏览器的后退按钮向后导航时的奇怪行为

来自分类Dev

按下浏览器后退按钮后,iOS Safari会清除表单字段

来自分类Dev

通过单击Java脚本中的按钮来打开新的浏览器选项卡

来自分类Dev

如何将帐户信息放入Facebook登录表单,然后在Web浏览器控件中单击“提交”按钮?

来自分类Dev

浏览器自动填写表单字段时,不会触发$ parsers \ $ formatters函数

来自分类Dev

表单未通过angularjs提交

来自分类Dev

Django-ajax-validation:单击带有ajax的指定按钮时验证表单字段

来自分类Dev

单击表单的提交按钮可以通过什么?

来自分类Dev

Blazor:如何通过单击按钮提交表单

来自分类Dev

通过单击“不提交”按钮的表单发布

来自分类Dev

Javascript-单击按钮时,如果未通过身份验证,则重定向到“登录”页面

来自分类Dev

Chrome浏览器未通过Selenium调用

来自分类Dev

通过浏览器表单进行身份验证时从Azure API应用获取用户信息

来自分类Dev

通过浏览器表单进行身份验证时从Azure API应用获取用户信息

来自分类Dev

存储编辑的表单字段以通过Vue提交

来自分类Dev

表单字段为空时如何禁用提交按钮?

来自分类Dev

浏览器验证具有“ required”属性的字段后,如何禁用提交按钮?

来自分类Dev

浏览器验证具有“ required”属性的字段后,如何禁用提交按钮?

来自分类Dev

表单未通过Ajax提交“提交”输入

来自分类Dev

Blazor模态表单验证:删除表单字段时,您必须单击两次“取消”按钮以关闭模态

Related 相关文章

  1. 1

    当表单字段未通过验证时,通过单击提交按钮,浏览器中的ReturnUrl消失了

  2. 2

    用户单击浏览器后退按钮时提交表单

  3. 3

    在注册表单上,表单字段不会在提交时自动保存在浏览器中。(ReactJs)

  4. 4

    无法通过验证首次在jquery中单击时提交表单

  5. 5

    通过浏览器后退按钮访问表单不会触发“确认表单重新提交”

  6. 6

    在 office 结构 Ui 控件中单击按钮时验证表单字段

  7. 7

    如何通过单击REACT.js中的按钮来更改表单字段?

  8. 8

    单击按钮时删除表单字段

  9. 9

    CRM 2013:刷新表单或通过浏览器的后退按钮向后导航时的奇怪行为

  10. 10

    CRM 2013:刷新表单或通过浏览器的后退按钮向后导航时的奇怪行为

  11. 11

    按下浏览器后退按钮后,iOS Safari会清除表单字段

  12. 12

    通过单击Java脚本中的按钮来打开新的浏览器选项卡

  13. 13

    如何将帐户信息放入Facebook登录表单,然后在Web浏览器控件中单击“提交”按钮?

  14. 14

    浏览器自动填写表单字段时,不会触发$ parsers \ $ formatters函数

  15. 15

    表单未通过angularjs提交

  16. 16

    Django-ajax-validation:单击带有ajax的指定按钮时验证表单字段

  17. 17

    单击表单的提交按钮可以通过什么?

  18. 18

    Blazor:如何通过单击按钮提交表单

  19. 19

    通过单击“不提交”按钮的表单发布

  20. 20

    Javascript-单击按钮时,如果未通过身份验证,则重定向到“登录”页面

  21. 21

    Chrome浏览器未通过Selenium调用

  22. 22

    通过浏览器表单进行身份验证时从Azure API应用获取用户信息

  23. 23

    通过浏览器表单进行身份验证时从Azure API应用获取用户信息

  24. 24

    存储编辑的表单字段以通过Vue提交

  25. 25

    表单字段为空时如何禁用提交按钮?

  26. 26

    浏览器验证具有“ required”属性的字段后,如何禁用提交按钮?

  27. 27

    浏览器验证具有“ required”属性的字段后,如何禁用提交按钮?

  28. 28

    表单未通过Ajax提交“提交”输入

  29. 29

    Blazor模态表单验证:删除表单字段时,您必须单击两次“取消”按钮以关闭模态

热门标签

归档