码迷,mamicode.com
首页 > Web开发 > 详细

ASP.NET MVC 入门8、ModelState与数据验证

时间:2014-06-20 15:47:53      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   code   http   color   

  1. 数据验证包括服务器端验证和客户端的验证, 本文介绍的MVC数据库端的数据验证实现.
  2. 客户端的数制验证可以使用JQuery的验证插件来实现.
  3. Html.ValidationMessage()的时候,就是从ViewData.ModelState中检测是否有指定的KEY,如果存在,就提示错误信息。
    bubuko.com,布布扣
    bubuko.com,布布扣
  4. ValidationMessage(modelName) 指定控件的验证错误信息; ValidationSummary() 表单所有控件的验证错误信息.
  5. 验证未通过, 目标控件和验证错误信息HTML标签,都有CSSL Class标识,可以通过其进行样式的定义.
  6. ViewData.ModelState提供了一个AddModelError的方法.如下代码段.
    try
    {
        UpdateModel(post, new[] { "Title", "Content", "Slug" });
    }
    catch
    {
        return View(post);
    } 
    
    if (string.IsNullOrEmpty(post.Title))
    {
        ViewData.ModelState.AddModelError("Title", post.Title, "标题不能为空");
    }
    if (string.IsNullOrEmpty(post.Content))
    {
        ViewData.ModelState.AddModelError("Content", post.Content, "内容不能为空");
    } 
    
    if (!ViewData.ModelState.IsValid)
    {
        return View(post);
    }

     

 

 

ASP.NET MVC 入门8、ModelState与数据验证,布布扣,bubuko.com

ASP.NET MVC 入门8、ModelState与数据验证

标签:style   class   blog   code   http   color   

原文地址:http://www.cnblogs.com/ybtools/p/3796757.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!