Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 排除在Swagger UI中列出的属性_C#_Asp.net Mvc_Asp.net Web Api_Swagger_Swagger Ui - Fatal编程技术网

C# 排除在Swagger UI中列出的属性

C# 排除在Swagger UI中列出的属性,c#,asp.net-mvc,asp.net-web-api,swagger,swagger-ui,C#,Asp.net Mvc,Asp.net Web Api,Swagger,Swagger Ui,假设我有下面的模型 public class UserResourceParameters { public string FirstName { get; set;} public string LastName { get; set; } public string FullName { get => FirstName + " " + LastName; } } 以及以下控制器操作 [HttpGet] public IActionResult Get(UserReso

假设我有下面的模型

public class UserResourceParameters 
{
  public string FirstName { get; set;}
  public string LastName { get; set; }
  public string FullName { get => FirstName + " " + LastName; }
}
以及以下控制器操作

[HttpGet]
public IActionResult Get(UserResourceParameters resourceParameters)
{
  ...
}
当我运行我的应用程序并转到上述操作的招摇过市界面/UI时,它将所有3个属性都列为可接受的参数

  • 名字
  • 姓氏
  • 全名
  • 实际上,我不希望Swagger将
    FullName
    显示为可接受的参数之一,因为我只希望它是一个getter


    如何告诉swagger仅显示
    FirstName
    LastName
    作为接受的参数?

    最简单的方法是使用注释装饰属性
    [JsonIgnore]

    public class UserResourceParameters 
    {
      public string FirstName { get; set;}
      public string LastName { get; set; }
      [JsonIgnore]
      public string FullName { get => FirstName + " " + LastName; }
    }
    

    最简单的方法是使用注释装饰属性
    [JsonIgnore]

    public class UserResourceParameters 
    {
      public string FirstName { get; set;}
      public string LastName { get; set; }
      [JsonIgnore]
      public string FullName { get => FirstName + " " + LastName; }
    }
    

    它不起作用
    FullName
    仍然显示为参数之一。您使用什么工具生成swagger架构?我使用的是Swashback.AspNetCore无论OP出现什么错误,这个答案都是正确的。如果这对您不起作用,您可能需要安装
    Swashback.AspNetCore.Newtonsoft
    nuget。它不起作用
    FullName
    仍然显示为参数之一。您使用什么工具生成swagger架构?我使用的是Swashback.AspNetCore无论OP出现什么错误,这个答案都是正确的。如果这对您不起作用,您可能需要安装
    Swashback.AspNetCore.Newtonsoft
    nuget。