当前位置: 首页 > article >正文

net core mvc 数据绑定 《1》

其它的绑定 跟net mvc 一样

》》MVC core 、framework 一样

1 模型绑定数组类型

2 模型绑定集合类型

3 模型绑定复杂的集合类型

4 模型绑定源
》》》》

模型绑定

使用输入数据的原生请求集合是可以工作的【request[],Querystring,request.from[]】,
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

但是从可读性和可维护性的角度来看,更好的方法是使用专门的模型来把数据公开给控制器。这种模型有时被称为 【输入模型】。
Asp.net MVC 提供了一个自动绑定层,使用内置的规则集将来自各种值提供程序的原始请求数据映射到输入模型类的属性。
作为开发人员,主要负责输入模型类的设计。

Core 模型绑定

在这里插入图片描述

FromForm特性

[FromForm]特性告诉模型绑定从提交的表单域中获取值,
模型绑定首先在表单数据中搜索值,因此大多数情况下我们不需要添加这个特性

》》》声明一个Model

public class Employee
{
    public int Id { get; set; }
    public string Name { get; set; }
}

在这里插入图片描述
在这里插入图片描述

FromBody

在这里插入图片描述

数据模型

在这里插入图片描述

public Class UserInfo
{
	//增加这个标注 则这个属性不会被绑定
	[BindNever] 
	public int Id { get => id; set => id = value; }
	private string name;
    private string password;
    public string Name { get => name; set => name = value; }
    public string Password { get => password; set => password = value; }
	//增加这个标注 则这个属性必须被绑定,如果没绑定 控制器中 ModelState.IsValid==false
	//将 用户名输入框注释,可测试这个标注
	[BindRequired]
	public string Name { get => name; set => name = value; }
}
        public IActionResult DoRegister(UserInfo userInfo)
        {
 
            if (ModelState.IsValid==false)
            {
                string message=ModelState.Root.Children[0].Errors[0].ErrorMessage;
            }
 
            return View();
        }

在这里插入图片描述
在这里插入图片描述

其他验证

[Required];必填的属性。
[Compare]:验证模型中的两个性是否匹配
[StringLength]:验证字符串属性的最大长度

数据验证


http://www.kler.cn/a/322496.html

相关文章:

  • web——upload-labs——第十二关——%00截断
  • Debezium-MySqlConnectorTask
  • React Native 全栈开发实战班 - 数据管理与状态之Zustand应用
  • Java项目实战II基于Java+Spring Boot+MySQL的共享汽车管理系统(源码+数据库+文档)
  • 利用Python爬虫获取淘宝店铺详情
  • 在云服务器搭建 Docker
  • 串匹配问题的三种算法
  • 卫星导航定位原理学习(三)
  • C语言malloc()函数与calloc()函数的区别
  • Unity 设计模式 之 行为型模式-【命令模式】【责任链模式】
  • 个人网站介绍和部署(开源)
  • HTML和CSS做一个无脚本的手风琴页面(保姆级)
  • 打开ffmpeg编码器的时候报错:avcodec_open2()返回-22
  • 数据结构之“队列”
  • Comfyui 学习笔记1
  • Java设计模式——工厂模式扩展
  • 算法打卡:第十一章 图论part02
  • 2024年Oceanbase考试认证的习题以及注意事项
  • 基于SpringBoot+Vue+MySQL的医院信息管理系统
  • 系统架构笔记-2-计算机系统基础知识
  • 数据处理与统计分析篇-day11-RFM模型案例
  • CANopen开源库canfestival的移植
  • ARM单片机的内存分布(重要)
  • 碳性电池和碱性电池的区别
  • 【中级通信工程师】终端与业务(九):市场细分与选择
  • Spring Cloud Alibaba-(6)Spring Cloud Gateway【网关】