asp.net-mvc – 重新评估ModelState.IsValid属性
发布时间:2020-12-16 03:51:55 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试验证用户更改其密码.此actionresult采用的PasswordChange类有4个属性.其中一个是 databasePassword,它与“CurrentPassword”属性进行比较,确保用户只有在知道当前密码时才能更改密码(在网站上非常标准) 我遇到的问题是数据库密码只在ActionResult
我正在尝试验证用户更改其密码.此actionresult采用的PasswordChange类有4个属性.其中一个是
databasePassword,它与“CurrentPassword”属性进行比较,确保用户只有在知道当前密码时才能更改密码(在网站上非常标准)
我遇到的问题是数据库密码只在ActionResult中设置(如图所示),但是ModelState似乎在此之前被调用,所以它在“IsValid”上返回false,因为它甚至在数据库密码为组 [AcceptVerbs(HttpVerbs.Post)] public ActionResult ChangePassword(PasswordChange model) { var User = GetPlayer().User; model.databasePassword = User.Password; if (ModelState.IsValid) { //update the users password User.Updated = SystemDate.Current(); User.Password = model.newPassword.ToLower(); return Redirect("/Player"); } else { return View(model); } } 我怎样才能重新评估或评估我想要的时间! 解决方法
如果您的作业已修复,请检查错误并清除它.简化检查:
model.databasePassword = User.Password; if (ModelState["databasePassword"].Errors.Count == 1) { ModelState["databasePassword"].Errors.Clear(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 为什么即使我将EnableViewState设置为false,也会
- asp.net-mvc-4 – 部分视图中的Knockout MVC模型绑定
- asp.net-mvc – 在MVC Web应用程序中设置默认值
- asp.net – 如何更改swagger文档基本URL?
- 在ASP.NET捆绑和缩小中将样式的URL转换为CDN URL
- asp.net-mvc-3 – 从Minifying中跳过单个文件?
- asp.net-mvc – MVC4应用程序“无法加载DLL’libmp3lame.32
- stored-procedures – 如何在ASP.Net MVC(C#)中调用和执行存
- asp.net/C#中的请求来源
- asp.net-mvc – ASP.NET MVC中的Crystal Reports
推荐文章
站长推荐
- asp.net – 在Response.Redirect之后获取上一页网
- asp.net-mvc-3 – 将ASP.NET MVC 3 Web角色添加到
- ASP.Net中的Amazon CloudFront失效
- asp.net – 从Visual Studio 2015发布
- asp.net-web-api – DotNetOpenAuth与Owin OAuth
- asp.net – 在RedirectToAction调用中传播QueryS
- .Net core webapi使用httpClient发送异步请求遇到
- asp.net-mvc – MVC范例中的模型,域,存储库和服务
- asp.net-mvc – 如何使用Linq to SQL配置mvc min
- asp.net-mvc – MVC 4中的主 – 详细信息样式视图
热点阅读