2016-11-24 8 views
2

私はSwashbuckle 5.5.3XMLCommentsを使用してカスタマイズされたAPIドキュメントを使用しています。私はAPIのドキュメントで編集されていないモデルのプロパティの説明を入れました。モデルパラメータ説明XMLCOMMENTS

サンプルコード:

/// <summary> 
/// SomeDetails. 
/// </summary> 
/// <param name="Model">SomeDetails.</param> 
/// <param name="Model.UserName">SomeDetails of username.</param> 
/// <param name="Model.OwnerId">SomeDetails.</param> 

enter image description here

それは私が一番上に置くの要約を、示しているが、モデルのプロパティの詳細を表示しません。

+0

あなたの行動ののparamsは何ですか? screenshot私はuserNameとownerIdの2つのパラメータを見ています。あなたが記述する "Model"オブジェクトは表示されません。 –

+0

MethodName([FromUri(Name = "")] ModelNameモデル) モデルが表示されないのはそのためです。 –

+0

モデルオブジェクトを入力として使用している場合は、ModelNameクラスのプロパティ(UserName、OwnerIdなど)で提供されているドキュメントから説明が取得されます –

答えて

2

SwashBuckle documentationに記載されているように、メソッドのパラメータではなく、のプロパティにパラメータの説明を入れなければなりません。これは、このようなモデルを有することを意味する、あなたのケースで

public class Model 
{ 
    /// <summary> 
    /// user Name (e.g. ...) 
    /// </summary> 
    public string UserName { get; set; } 

    /// <summary> 
    /// Id of the owner in context of... 
    /// </summary> 
    public int OwnerId { get; set; } 
}