首页 > 编程语言 >asp.net core的输入模型验证

asp.net core的输入模型验证

时间:2023-06-05 17:03:14浏览次数:31  
标签:core WebApplication1 asp return 验证 Models UserInfo net public

数据验证特性
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("数据无效");
            }
      }
}

asp.net core的输入模型验证_用户名

 



标签:core,WebApplication1,asp,return,验证,Models,UserInfo,net,public
From: https://blog.51cto.com/u_4018548/6417942

相关文章

  • Kubernetes架构:构建容器化应用的可扩展管理平台
    摘要:Kubernetes是一款用于容器编排和管理的开源工具,其架构设计具有高度可扩展性和弹性。本文将介绍Kubernetes的架构,包括Master节点和Worker节点的角色和功能,以及它们之间的交互方式,帮助读者更好地理解Kubernetes的工作原理。引言:在当今的云原生应用开发环境中,容器化技术的普及......
  • asp.net core 过滤器
         ......
  • 【Netty】从0到1(一):NIO-认识 ByteBuffer
    前言本篇博文是《从0到1学习Netty》系列的第一篇博文,主要内容是介绍NIO的核心之一Buffer中的ByteBuffer,往期系列文章请访问博主的Netty专栏,博文中的所有代码全部收集在博主的GitHub仓库中;什么是Netty?Netty是一个高性能、异步事件驱动的网络应用程序框架,主要用于快速开......
  • CentOS7 规划搭建 kubernetes 集群
    前言容器始于OS,OS就是它的土壤。操作系统(OperatingSystem,简称OS)是管理计算机硬件与软件资源的计算机程序,并且为软件运行提供通用服务的系统软件。容器这个技术,不是一个新技术,它其实早就有了,虽然最近这几年才火爆,但是容器完全是一个新瓶装旧酒的玩意,感兴趣的小伙伴们可以更深入去......
  • 第四十八节:Core7.0中速率中间件详解
    一.        二.        三.         !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblogs.com/yaopengfei/声     明1:如有错误,欢迎讨论,请勿谩骂^_^。声     明2:原创博客请在转载......
  • asp.net core从数据库生成实体类,修改实体类
    前言花了我2个小时,终于知道怎么更新.netcore里面的模型层了。。。虽然方法很不正规提示:以下是本篇文章正文内容,下面案例可供参考一、asp.netcore生成从数据库生成实体类1、新建.netcore类库项目我是用的vs2019,其他版本类似2、安装NuGet程序包,三个如下图所示打开NuGet程序包选......
  • Kubernetes API
    KubernetesAPI(应用程序编程接口)是一组规则和协议,允许应用程序与Kubernetes集群进行交互和通信。它为开发人员提供了一种管理和控制Kubernetes环境中各种资源和组件的方式。KubernetesAPI遵循RESTful设计模式,意味着它使用诸如GET、POST、PUT和DELETE等HTTP方法来对资源执行操作......
  • ORM核心功能之导航属性- EFCore和 SqlSugar
    导航属性导航属性是作为ORM核心功能中的核心,在SqlSugar没有支持导航属性前,都说只是一个高级DbHelper,经过3年的SqlSugar重构已经拥有了一套非常成熟的导航属性体系,本文不是重点讲SqlSugar而是重点讲导航属性的作用,让更多写Sql人还未使用ORM的人了解到ORM的作用。 1.复杂的查......
  • .NET使用System.Speech轻松读取文本
    System.Speech是.NET框架的一部分,提供了语音识别和语音合成的功能。通过使用System.Speech命名空间中的类,开发人员可以在.NET应用程序中实现语音识别功能。在本文中,我将演示如何使用System.Speech.NET,这是开发语音应用程序比较牛逼的内库。它适用于.NET4.x和.NETCore以上版本......
  • C# .NET Dictionary 将集合key以ascii码从小到大排序
     .NET不加参数,默认不是按ASCII排序。JAVA默认是按ASCII排序。 Array.Sort(arrKeys,string.CompareOrdinal);按ASCII排序。区分大小写。Array.Sort(arrKeys);排序但不区分大小写。 方法1:publicstaticIDictionary<string,string>AsciiDictionary(IDictio......