【问题标题】:Binding parent properties on parameter with FromBody attribute使用 FromBody 属性绑定参数的父属性
【发布时间】:2021-01-24 09:02:29
【问题描述】:

我遇到了从带有继承的主体参数绑定的问题。我的对象看起来像这样:

public class Person : BaseModel
{
  public int Name { get; set; }
  ...
}

父类有一个并发管理的ID:

public class BaseModel
{
  public int RowVersion { get; set; }
}

在控制器方面是这样的:

[HttpPost]
public async Task<ActionResult> SavePersonInformationsAsync([FromBody] Person person)
...

尽管正确设置了其他属性,但我的 RowVersion 属性始终为 0。 rowVersion 也与其他属性一起出现在请求有效负载中。我错过了什么,继承的属性也没有绑定吗?

谢谢!

【问题讨论】:

  • 您能分享您发送给SavePersonInformationsAsync 操作的对象吗?
  • @PlamenYordanov 已修复,我们有一个奇怪的值转换器破坏了绑定,所以我不得不相应地装饰属性。

标签: c# asp.net-core asp.net-web-api .net-core


【解决方案1】:

已修复,我们有一个奇怪的值转换器,它破坏了绑定,因此我必须相应地装饰属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    • 2017-05-17
    • 2014-07-30
    • 1970-01-01
    • 1970-01-01
    • 2018-01-02
    • 1970-01-01
    相关资源
    最近更新 更多