net core mvc 数据绑定 《1》

news2024/9/28 13:50:07

其它的绑定 跟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.coloradmin.cn/o/2173686.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

芝法酱学习笔记(0.3)——SpringBoot下使用mybatis做增删改查和报表

零、前言 书接上回,我们搭建了windows下的开发环境,并给出了一个hello world级别的多模块SpringBoot项目。 毕竟java后端开发,离不开数据库的操作,为方便后面内容的讲解,这里再做一期铺垫,core模块下新增一…

国际版多语言点赞抖音分享点赞任务平台源码

>>>系统简述: 本系统是一个国际化的点赞、分享任务平台的源代码,特别针对抖音这个短视频社交平台进行了定制。源码支持十二种不同的语言,旨在为用户提供一个全球化的服务环境,促进内容的传播和互动。首页可领取脸书tikt…

如何使用 DomCrawler 进行复杂的网页数据抓取?

在互联网时代,数据是宝贵的资源。无论是市场分析、客户洞察还是内容聚合,从网页中抓取数据都是一项关键技能。Symfony 的 DomCrawler 是一个强大的工具,可以帮助开发者从复杂的网页中提取所需的数据。本文将详细介绍如何使用 DomCrawler 进行…

学习Python的难点分析

一、语法灵活性带来的困惑 缩进规则 Python使用缩进来表示代码块,而不是像其他编程语言(如C或Java)使用大括号。这虽然使代码看起来简洁,但对于初学者来说可能会造成困扰。例如: if True:print("This is insid…

C语言开发基础新手快速入门及精通系列学习教程(系统性完整C语言学习笔记整理)

关注我,一起学编程 前言 作为一名拥有多年开发经验的码农,我的职业生涯涵盖了多种编程语言,包括 C 语言、C、C# 和 JavaScript。在这一过程中,我深刻地意识到扎实的基础对于编程学习的重要性,尤其是对于 C 语言…

React 启动时webpack版本冲突报错

报错信息: 解决办法: 找到全局webpack的安装路径并cmd 删除全局webpack 安装所需要的版本

这条挣钱的路,离我好遥远啊

近日,笔者在发表的《乱篇弹(54)让子弹飞》一文中写道:“ 当然,笔者在《博客中国-狼头长啸的作家专栏》耕耘期间,也赚了一些用以补贴自己养老的‘ 散碎银两’。那么笔者是否可以依照知乎网的‘申请开通权限’…

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-09-28

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-09-28 目录 文章目录 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-09-28目录前言1. Cognitive phantoms in LLMs through the lens of latent variables摘要研究背景问题与挑战创新点算法模型实验效果…

Java项目实战II基于Java+Spring Boot+MySQL的大学城水电管理系统(源码+数据库+文档)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者 一、前言 随着大学城规模的不断扩大和学生数量的急剧增加,大学城内的水电管理面临着前所未有的挑战…

一个月涨粉15万!霸屏某书的“AI奶奶”怎么做?AI副业变现零基础入门教程

大家好,我是灵魂画师向阳 最近,大家可能在小红书刷到过不少“奶奶"账号。这些账号通常都打着人间清醒xxx的名号,比如人间清醒月亮奶奶 人间清醒柒奶奶 等。它们在小红书上的数据都不错,其中,”人间清醒柒奶奶“一…

InfluxDB数据库在Windows中的部署与运行

本文介绍在Windows电脑中,下载、安装、部署并运行InfluxDB数据库服务的方法。 InfluxDB是一个开源的时间序列数据库,专为处理时间序列数据而设计。它最初发布于2013年,目前已被广泛应用于监控、日志记录、物联网、实时分析等领域,…

使用AT command 修改手机APN

文章目录 使用AT command 修改手机APN其他AT command 使用AT command 修改手机APN 首先通过设备管理器查找到手机所使用的串口号。 然后通过putty 等串口连接软件,以telnet的方式连接手机。 连接成功后先,查看手机的 APN: ATCGDCONT可以用于…

AI技术在爱奇艺视频搜索中的应用

当前AI技术已经全面在爱奇艺搜索引擎中落地应用。与传统搜索仅能查找片名不同,爱奇艺的AI搜索功能让用户能够在搜索阶段使用更多模糊信息获得想找的影片。首次将生成式AI技术应用于角色搜索、剧情搜索、明星搜索、奖项搜索和语义搜索五大场景。通过对模糊搜索query的…

木材检测系统源码分享

木材检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vision …

转行自学网安,八个月成功上岸,0基础转行熬过来了_自学网安要多久

目录 转行前的阵痛 我学的专业 寻找新的技术 分享我学习经验 你想学吗? 网络安全零基础到进阶学习路线 转行前的阵痛 转行学网安,最后找到第一份工作,我一共用了八个月。六个半月学习技术,一个半月找到工作。 自学网安到就…

8609 哈夫曼树

### 思路 1. **选择最小权值节点**:在哈夫曼树构建过程中,选择两个权值最小且父节点为0的节点。 2. **构建哈夫曼树**:根据权值构建哈夫曼树,确保左子树权值小于右子树权值。 3. **生成哈夫曼编码**:从叶子节点到根节点…

瓶子类型检测系统源码分享

瓶子类型检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vis…

一张照片生成会动的3D模型,这个AI工具有点厉害!

分享一个实用的3D模型生成工具。 这个工具甚至还可以让你的模型动起来! 不需要懂建模技术,只需要输入提示词或者或者上传图片,AI就可以在1分钟内帮你生成3D模型。 你可以用它来制作各种手办或者实物的3D模型,以后真的可以不用学…

记一次停车场后台管理系统漏洞挖掘

漏洞描述 停车场后台管理系统是一种专为停车场管理者设计的综合管理平台,旨在提供全面、高效、智能的停车场运营管理解决方案,系统利用现代信息技术,如物联网、大数据、云计算等,实现对停车场内车辆进出、车位管理、费用结算、安…

shell脚本使用==判断相等报错

文章目录 方法 1:使用 比较符方法 2:强制使用 bash 这个错误的原因是你使用了 比较符,而 /bin/sh (或一些系统的默认 sh 解释器) 可能不支持它。对于 POSIX 兼容的 shell(如 /bin/sh),应该使用单个等号…