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个属性都列为可接受的参数
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。