【问题标题】: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; }

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

【问题讨论】:

    标签: swagger asp.net-core-webapi asp.net-core-3.1 webapi


    【解决方案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")]

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-08
        • 1970-01-01
        • 1970-01-01
        • 2018-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-10
        相关资源
        最近更新 更多