zoukankan      html  css  js  c++  java
  • ASP.NET MVC 入门8、ModelState与数据验证

    1. 数据验证包括服务器端验证和客户端的验证, 本文介绍的MVC数据库端的数据验证实现.
    2. 客户端的数制验证可以使用JQuery的验证插件来实现.
    3. Html.ValidationMessage()的时候,就是从ViewData.ModelState中检测是否有指定的KEY,如果存在,就提示错误信息。

    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);
      }
  • 相关阅读:
    洛谷P3796
    cf1291c-Mind Control
    莫比乌斯函数
    C. Mixing Water(三分)
    E. Modular Stability(思维构造)
    【美团杯2020】平行四边形
    原根定义
    E. Are You Fired?(思维)
    102606C. Coronavirus Battle time limit per test4 seconds(三维拓扑序)
    E
  • 原文地址:https://www.cnblogs.com/ybtools/p/3796757.html
Copyright © 2011-2022 走看看