簡體   English   中英

在運行時更改 asp.net 核心 model 屬性名稱

[英]Change asp.net core model property name on runtime

我有一個 model

 public class Item
 {
    public int Id { get; set; }
    public string ItemName { get; set; }
 }

我喜歡在 api 端點以及 swagger 中將 Property ItemName顯示為ServiceName 用戶將以ServiceName的形式獲取/發布數據,但在后端它將綁定到ItemName 其他重要的想法是ServiceName應該是動態的,它來自數據庫,如果我將ServiceName更改為ProductName那么它應該將ProductName綁定到ItemName 我正在使用 asp.net 內核 2.2 和 EF 內核和 swagger ui。

您可以使用JsonProperty屬性。 它有一個接受propertyName字符串的構造函數。

using Newtonsoft.Json;

public class Item
{
    public int Id { get; set; }

    [JsonProperty("ServiceName")]
    public string ItemName { get; set; }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM