asp.net-mvc – ASP.NET MVC – 如何从不同的控制器维护ModelSta
发布时间:2020-12-15 18:58:06 所属栏目:asp.Net 来源:网络整理
导读:我有一个HomeController与索引操作显示Index.aspx视图.它有一个用户名/密码登录部分.当用户单击提交按钮时,它会发送到AccountController中的登录操作. % Html.BeginForm("Login","Account",FormMethod.Post); % 在该操作中,它测试用户名/密码有效性,如果无效
我有一个HomeController与索引操作显示Index.aspx视图.它有一个用户名/密码登录部分.当用户单击提交按钮时,它会发送到AccountController中的登录操作.
<% Html.BeginForm("Login","Account",FormMethod.Post); %> 在该操作中,它测试用户名/密码有效性,如果无效,则将用户发回到登录页面,并显示凭证不正确的消息. [HttpPost] public ActionResult Login(LoginViewModel Model,string ReturnUrl) { User user = MembershipService.ValidateUser(Model.UserName,Model.Password); if (user != null) { //Detail removed here FormsService.SignIn(user.ToString(),Model.RememberMe); return Redirect(ReturnUrl); } else { ModelState.AddModelError("","The user name or password provided is incorrect."); } // If we got this far,something failed,redisplay form return RedirectToAction("Index","Home"); // <-- Here is the problem. ModelState is lost. } 但是这里的问题是:ValidationSummary总是空白的,因为我们在RedirectToAction中失去了Model. 所以问题是:如何在没有重定向的情况下将用户发送到不同控制器上的操作? 解决方法
正如其他人所说,如果验证失败,返回视图是常见的,但是您正在从您的帐户控制器调用,您将需要指定视图的完整路径
return View("~/Views/Home/Index.aspx",model); 要么 如果登录失败,还有一个单独的登录页面并重定向到该页面.两个页面都将提交相同的登录操作. Facebook以此为例. 要么 当您只想显示错误消息 return RedirectToAction("Index","Home",new { LoginAttempts = 1 }); 然后在索引操作中读取LoginAttempts参数,并选择相应地显示错误消息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET性能在32位/ 64位服务器之间降低
- asp.net – SignalR:如何强制认证/终止中心连接服务器端
- asp.net-mvc – 更改ASP.NET MVC 3中的默认ModelState错误消
- asp.net – 增加IIS7 / Win7 Pro上的最大上传文件大小
- asp.net-mvc – 在ASP.NET MVC站点上集成PayPal的简单解决方
- 如何在.NET中使用TreeView控件创建三态复选框?
- asp.net-mvc – 开始学习ASP.NET MVC专家级的最佳路线图
- asp.net-mvc – 我可以在MVC3中的Html.LabelFor中添加一个C
- ASP.Net MVC6是否支持OAuth 2承载令牌?
- 登录到MVC 5 ASP.NET模板从根文件夹移动时Web应用程序失败
推荐文章
站长推荐
- 如何在asp.net中的gridview中添加带有按钮的列?
- asp.net – 403从WindowsAzure.Storage生产错误
- asp.net-mvc – 如何在控制器中显示警报消息
- 在ASP.NET网站上锁定车队
- asp.net-mvc – 使JSON.NET和Serializable属性一
- asp.net – 什么导致页面呈现慢?
- 在.net核心项目中获取DefinitelyTyped打字稿定义
- asp.net-web-api – 为WCF REST和ASP.NET Web AP
- 如何在Asp.Net页面中包含Javascript文件
- asp.net – PostbackUrl vs NavigateUrl
热点阅读