net core mvc 数据绑定 《1》

其它的绑定 跟net mvc 一样

》》MVC core 、framework 一样

1 模型绑定数组类型

2 模型绑定集合类型

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

4 模型绑定源

》》》》

模型绑定

使用输入数据的原生请求集合是可以工作的【request\[\],Querystring,request.from\[\]】,


但是从可读性和可维护性的角度来看,更好的方法是使用专门的模型来把数据公开给控制器。这种模型有时被称为 【输入模型】。

Asp.net MVC 提供了一个自动绑定层 ,使用内置的规则集将来自各种值提供程序的原始请求数据映射到输入模型类的属性。

作为开发人员,主要负责输入模型类的设计。

Core 模型绑定

FromForm特性

FromForm特性告诉模型绑定从提交的表单域中获取值,

模型绑定首先在表单数据中搜索值,因此大多数情况下我们不需要添加这个特性

》》》声明一个Model

csharp 复制代码
public class Employee
{
    public int Id { get; set; }
    public string Name { get; set; }
}


FromBody

数据模型

csharp 复制代码
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; }
}
csharp 复制代码
        public IActionResult DoRegister(UserInfo userInfo)
        {
 
            if (ModelState.IsValid==false)
            {
                string message=ModelState.Root.Children[0].Errors[0].ErrorMessage;
            }
 
            return View();
        }


其他验证

Required;必填的属性。

Compare:验证模型中的两个性是否匹配

StringLength:验证字符串属性的最大长度

数据验证

相关推荐
wang_shu_mo_ran2 天前
Spring MVC 常用注解和用法(二)——url,cookie,session
java·mvc
wang_shu_mo_ran6 天前
Spring MVC的常用注解和用法(一)
java·spring·mvc
Huanzhi_Lin10 天前
UI业务模块化随笔
ui·mvc·mvp·ecs·ui框架·模块化开发
杨运交11 天前
[070][Web模块]Spring MVC TOTP 二次认证拦截器:设计与源码深度解析
前端·spring·mvc
爱敲代码的小杨.14 天前
【Spring】Spring Web MVC
前端·spring·mvc
风云16 天前
Vane.Dispatch 1.0.0 发布:一个与容器、传输层零耦合的 .NET 服务分发引擎
微服务·mvc·.net·ndf·vane.dispatch
事圆则缓17 天前
MVC、MVP、MVVM、MVI 的区别与实现原理
android·kotlin·mvc
Zzzzmo_18 天前
Spring MVC
java·spring·mvc·cookie/session
Mr.敦的私房菜18 天前
【SpringBoot请求记录】Spring Boot Actuator 自定义记录 HTTP 服务请求
spring boot·mvc·运维开发
MetaLite1 个月前
Spring-MVC微服务接口怎么分层-网关Controller与Service边界
spring·微服务·mvc