更改模型中的显示名称以在响应中显示

Posted

技术标签:

【中文标题】更改模型中的显示名称以在响应中显示【英文标题】:Changing display name in Model to show in response 【发布时间】:2021-03-24 09:33:43 【问题描述】:

我正在寻找一种方法来更改模型中属性的显示名称,以便在响应正文中大摇大摆地反映出来。

我尝试为该字段使用DisplayName 属性,但它似乎不起作用。

[DisplayName("Fucntion ID")]
public string FunctionId  get; set; 

[DisplayName("Function Description")]
public string FunctionDEscription  get; set; 

还有其他方法可以实现吗?提前致谢。

【问题讨论】:

【参考方案1】:

如果你使用 asp.net core 3.x 和 asp.net 5,你可以使用[JsonPropertyName("Fucntion ID")],它位于System.Text.Json

如果你使用 asp.net core 2.x,你可以使用[JsonProperty("Fucntion ID")],它位于Json.NET

参考:

https://docs.microsoft.com/en-us/dotnet/api/system.text.json.serialization.jsonpropertynameattribute?view=netcore-3.1

https://www.newtonsoft.com/json/help/html/JsonPropertyName.htm

【讨论】:

【参考方案2】:

我得到了答案-

使用[JsonPropertyName("Fucntion ID")] 而不是[DisplayName("Fucntion ID")]

【讨论】:

以上是关于更改模型中的显示名称以在响应中显示的主要内容,如果未能解决你的问题,请参考以下文章

如何使用父“模型”访问子“模型”数据以在 extjs 的网格中显示

如何向 Django 模型添加额外数据以在模板中显示?

格式化来自模型的动态 json 字符串以在 .net 视图中显示

Django模型加入一对多关系以在模板中显示

django“类名”对象显示而不是名称

Django Admin Cookbook-36如何更改下拉菜单中的ForeignKey显示文本