更改模型中的显示名称以在响应中显示
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 的网格中显示