当前位置: 首页 > 知识库问答 >
问题:

使用不同的属性名称绑定到POCO模型[重复]

海鸣
2023-03-14

我怎么能告诉Asp.Net Mvc Model Binder将有效载荷中的一些值绑定到POCO模型中的一些特定属性?

例如,我有一个POCO模型,它有两个属性:FirstName和LastName,但我得到的JSON对象有不同的名称,比如first_name_text和last_name_text。我使用了一个模型绑定器将first_name_文本绑定到POCO中的FirstName属性等。

我在用Asp。NETMVC5。

非常感谢。

共有1个答案

蓬长恨
2023-03-14

您可以在POCO模型上添加数据注释。

以下是更好的解释:https://stackoverflow.com/a/15916121/9233618

public class TeamScore
{
[JsonProperty("first_name_text ")]
public string FirstName { get; set; }
[JsonProperty("last_name_text ")]
public string LastName { get; set; }
}
 类似资料:
  • 我有一个ASP. NET核心Web API。 一个endpoint,它接受一个名为搜索的模型。它有一个名为表达式类型查询的属性。这个表达式对象有子类。 我将以下JSON发布到我的endpoint(应用程序的内容类型/JSON) {"查询":{"字段ID":"主体","值":"蛋糕","运算符":"匹配"}} 首先,查询参数只是基本表达式——一个多态性问题! 所以我以为是定制的模型活页夹。 我可以针

  • 我有一个类,比如说,我想用Jackson从JSON中填充它,但是属性名因源而异。下面是代码当前的外观: 正如您所看到的,和在结构上是相同的,但我需要不同的子类来指定不同的属性名称。 是否有一些方法可以在不需要重新声明和重新实现每个方法的样板的情况下强制执行模型?

  • 在我的@NGModule中,我有导入FormsModule和ReactiveFormsModule。但我仍然得到以下错误: 如果我尝试使用[(ngModel)]绑定,这也会发生在正常的情况下,比如输入 它们被添加到进口商品中

  • 最好的办法是什么?根据显示的数据,我希望绑定到MyText1或MyText2。我怎么做“开关”?

  • 问题是我的控制器中有一个spring表单和两个具有相同属性的@ModelAttribute参数。表单的“commandName”参数设置为我的modelAttributes名称之一。令我惊讶的是,不仅将属性映射到用“commandName”指定的模型属性,还映射到第二个属性。 我还没有找到确切的解决方案,除了和我的相似之处:Spring-form多个表单具有相同的模型属性名称属性 但在我的例子中,