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

