2012-08-24 09:00:27| 分类: ASP.NET MVC | 标签: |举报 |字号大中小 订阅
本文来自小军网易博客:http://ulfqbpl.blog.163.com/(转载请复制本文)
ASP.NET MVC很好用,但有时候一点小细节却不好实现,比如登录时密码错误出现一个提示,以往的做法可能用ViewData来实现,但比较麻烦
我们可以利用MVC的验证来显示“用户名或密码错误”这样的提示
在需要提示的地方写入如下代码:
<%:Html.ValidationMessage("error","用户名或密码错误!") %>
在Action里验证密码失败的地方:
System.Web.Mvc.ModelState ms = new ModelState();
ms.Errors.Add(new Exception());
ModelState["error"] = ms;
添加这些代码
这样当密码验证失败,就会在ModelState里面添加一个key为error的值,页面上的那句话就会取这个集合里面找error这个key对应的值找到后如果这个对象的Errors集合数量大于1则证明这个验证失败,就显示对应的错误消息。
评论