数据验证特性
RequiredAttribute:表示数据不能为空
RegularExpressionAttribute:正则校验
CompareAttribute:和某个属性比较
RangeAttribute:表示在某个区间之内
MaxAttribute:最大值
MinAttribute:最小值
StringLengthAttribute:验证字符串长度
DataTypeAttribute:验证数据类型
在Models页面下面新建实体类UserInfo.cs

using System.ComponentModel.DataAnnotations;

namespace WebApplication1.Models
{
  public class UserInfo
  {
    [Required(ErrorMessage ="用户名不能为空")]
    [StringLength(10,ErrorMessage ="密码的长度不能超过10位")]
    public string Username { set; get; }
    [StringLength(6)]
    public string Password { set; get; }
  }
}

在控制器里面也添加校验

using Microsoft.AspNetCore.Mvc;
using WebApplication1.Models;

namespace WebApplication1.Controllers
{
  public class TestController : Controller
  {
    public IActionResult Index()
    {
      return View();
    }
    public IActionResult PostData(UserInfo userInfo)
    {
      // 服务端数据验证
      if (ModelState.IsValid)
      {
        return Content("数据有效");
      }
      return Content("数据无效");
    }
  }
}

最新文章

  1. 消息中间件MetaQ高性能原因分析-转自阿里中间件
  2. LigerUI 表单和表格中的combobox如何初始化值
  3. 绘制图形与3D增强技巧(五)----多边形图元的使用及其他
  4. vim配置有竖对齐线
  5. springmvc03 非注解和注解处理器映射器和适配器
  6. 修改cmd字体为Consolas
  7. 1113: 零起点学算法20——输出特殊值II
  8. 关于.h .lib .dll的总结
  9. 【Java】itext根据模板生成pdf(包括图片和表格)
  10. C# VS2017的.net Core1.0项目在版本升级为2.0后找不到程序集的处理办法
  11. AD16PCB如何快速删除走线
  12. 002.MySQL高可用主从复制部署
  13. CentOS7 安装Python3,开发SocketIO 客户端
  14. Python取整及保留小数小结
  15. logstash retrying failed action with response code: 429
  16. 如何打开chrome中flash debug player
  17. 【Linux】Core dump故障分析
  18. Luogu-4022 [CTSC2012]熟悉的文章
  19. 洛谷P4173 残缺的字符串(FFT)
  20. C# .Net 下 x86使用大内存的处理

热门文章

  1. Django基础007--filter&tag
  2. 家庭账本开发day03
  3. 12Java进阶-IO与XML
  4. PAT甲级:1066 Root of AVL Tree (25分)
  5. ThinkPHP3.2.3使用PHPExcel类操作excel导出excel
  6. 如何使用odoo的compute方法,自动计算odoo字段
  7. Scanner的基本语法及用法
  8. 基于Flask开发网站 -- 前端Ajax异步上传文件到后台
  9. IDEA web项目小坑
  10. open jdk 绿色版 下载