2017-06-20 3 views
0

Lassen Sie sagen, ich das folgende ModellAusschließen Objekte in Swagger UI aufgelistet werden

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

und die folgenden Controller-Aktion

[HttpGet] 
public IActionResult Get(UserResourceParameters resourceParameters) 
{ 
    ... 
} 

Wenn ich meine apps laufen und gehen Sie auf die Prahlerei Interface/UI Für obige Aktion wurden alle 3 Eigenschaften als akzeptierte Parameter aufgelistet.

  1. Vorname
  2. Name
  3. Fullname

Eigentlich will ich nicht Swagger FullName als eine der akzeptierten Parameter zeigen, wie ich will es nur ein Getter sein.

Wie kann ich swagger sagen, nur FirstName und LastName als die akzeptierten Parameter zu zeigen?

Antwort

0

Die einfachste Möglichkeit besteht darin, die Eigenschaft mit dem Attribut JsonIgnore zu dekorieren.

+0

Es funktioniert nicht. 'FullName' wird immer noch als einer der Parameter angezeigt. – muhihsan

+0

Welches Tool verwenden Sie für die Generierung von Swagger-Schemas? –

+0

Ich benutze Swashbuckle.AspNetCore https://github.com/domaindrivendev/Swashbuckle.AspNetCore – muhihsan