第五章 模型绑定和数据验证
5.1 模型绑定基础什么是模型绑定
模型绑定是ASP.NET Core的一个核心功能,它自动将HTTP请求数据(路由参数、查询字符串、表单数据、JSON等)映射到动作方法的参数或模型对象。模型绑定简化了从HTTP请求中提取数据的过程,让开发者能够直接使用强类型对象而非手动解析请求。
绑定源特性
ASP.NET Core提供了特性来明确指定数据应该从哪个源绑定:
特性数据源示例路由参数/api/products/{id}查询字符串/api/products?category=electronics请求正文HTTP POST/PUT/PATCH的JSON或XML数据表单数据多部分表单数据或x-www-form-urlencodedHTTP头部Authorization: Bearer token服务容器(依赖注入)注入的服务5.2 模型验证
内置验证特性
ASP.NET Core提供了一组内置的验证特性,可用于验证模型:
特性描述示例属性不能为null字符串长度限制数值范围限制正则表达式匹配{2}\d{4}$")]电子邮件格式电话号码格式URL格式例如,为产品模型添加验证:
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public decimal Price { get; set; }
public int StockQuantity { get; set; }
public string ImageUrl { get; set; }
}
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页:
[1]