.net core ASP.NET核心MVC-对对象应用多个模型绑定

.net core ASP.NET核心MVC-对对象应用多个模型绑定,.net-core,asp.net-core-mvc,.net Core,Asp.net Core Mvc,是否可以通过多个模型绑定传递对象 目前,我使用[FromBody]属性填充一个对象。创建对象后,我还希望应用第二个自定义模型绑定器,该绑定器检索英国邮政编码的纬度和经度,并将其分配给对象(如果不存在,则将模型标记为无效) 当我使用ModelBinder属性将自定义模型绑定器分配给类时,BodyModelBinder将不再使用。如果没有这个,我将不得不填充自定义模型活页夹中的所有字段 我已尝试在自定义模型绑定器中继承BodyModelBinder,但这会引发错误 是否可以应用多个模型绑定,或者是否

是否可以通过多个模型绑定传递对象

目前,我使用
[FromBody]
属性填充一个对象。创建对象后,我还希望应用第二个自定义模型绑定器,该绑定器检索英国邮政编码的纬度和经度,并将其分配给对象(如果不存在,则将模型标记为无效)

当我使用
ModelBinder
属性将自定义模型绑定器分配给类时,
BodyModelBinder
将不再使用。如果没有这个,我将不得不填充自定义模型活页夹中的所有字段

我已尝试在自定义模型绑定器中继承
BodyModelBinder
,但这会引发错误


是否可以应用多个模型绑定,或者是否有其他方法实现此目的?

否,但这不是处理此问题的最佳方法。模型绑定器用于将数据绑定到模型,而不是验证。验证在绑定时进行,因为这样做很有意义,并且提供了一种简单的方法来合并实际的绑定错误,例如尝试将字符串填充到int中,等等。对于这里的情况,您只需要额外的验证。请看:我重新编写了这个问题,以明确验证不是唯一的目的。它是检索邮政编码的lat/long并将其添加到我感兴趣的对象中的封装。不,但无论如何,这不是处理此问题的最佳方法。模型绑定器用于将数据绑定到模型,而不是验证。验证在绑定时进行,因为这样做很有意义,并且提供了一种简单的方法来合并实际的绑定错误,例如尝试将字符串填充到int中,等等。对于这里的情况,您只需要额外的验证。请看:我重新编写了这个问题,以明确验证不是唯一的目的。它是检索邮政编码的lat/long并将其添加到我感兴趣的对象的封装。