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