ASP.NET Core MVC中Required与BindRequired用法区别是什么?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1862个文字,预计阅读时间需要8分钟。
在开发ASP.NET Core MVC应用程序时,确保控制器中的模型校验数据有效性至关重要。使用元数据注释(Data Annotations)是一个理想的解决方案。例如,确保API调用者提供的属性值符合预期,可以采用以下方式实现:为属性添加元数据注释,明确指定验证规则。
在开发ASP.NET Core MVC应用程序时,需要对控制器中的模型校验数据有效性,元数据注释(Data Annotations)是一个完美的解决方案。
元数据注释最典型例子是确保API的调用者提供了某个属性的值,在传统的ASP.NET MVC中使用的是RequiredAttribute特性类。该属性仍然可以在ASP.NET Core MVC中使用,但也提供了一个新的特性类BindRequiredAttribute。
今天让我们来看看它们之间的细微差别。
RequiredAttribute的典型用法
想象一下,您的模型是下面的BookOrder类。为了强制Author和Title属性的值始终出现在传入的请求中,并且值不能为空,我们使用RequiredAttribute修饰它们。
本文共计1862个文字,预计阅读时间需要8分钟。
在开发ASP.NET Core MVC应用程序时,确保控制器中的模型校验数据有效性至关重要。使用元数据注释(Data Annotations)是一个理想的解决方案。例如,确保API调用者提供的属性值符合预期,可以采用以下方式实现:为属性添加元数据注释,明确指定验证规则。
在开发ASP.NET Core MVC应用程序时,需要对控制器中的模型校验数据有效性,元数据注释(Data Annotations)是一个完美的解决方案。
元数据注释最典型例子是确保API的调用者提供了某个属性的值,在传统的ASP.NET MVC中使用的是RequiredAttribute特性类。该属性仍然可以在ASP.NET Core MVC中使用,但也提供了一个新的特性类BindRequiredAttribute。
今天让我们来看看它们之间的细微差别。
RequiredAttribute的典型用法
想象一下,您的模型是下面的BookOrder类。为了强制Author和Title属性的值始终出现在传入的请求中,并且值不能为空,我们使用RequiredAttribute修饰它们。

