2016-10-21 25 views
2

以下のコードではうまくいきますが、私は1つのパラメータしか持っていませんが、2つの入力パラメータをどのようにしますか?私はちょうど[HttpGet]を使用する場合、Swaggerの外でうまく動作しますが、パラメータのどれも送信されません。助けて ?複数の入力パラメータでHttpGet属性を使用するにはどうすればよいですか?

//[HttpGet] 
[Consumes("application/json")] 
[HttpGet("{caseId}")] 
public ActionResult Get(string caseId, string fileName) 
{ 
    return null; 
} 
+1

このasp.netコアですか? – Nkosi

+0

なぜ2つのパラメータの代わりにViewModelを使用しないのですか? –

+0

はいこれはasp.netコアです – punkouter

答えて

2

これは今caseIdは、ルートの一部であり、ということを示す闊歩して文書化する必要があり

[Consumes("application/json")] 
[HttpGet("{caseId}")] 
public ActionResult Get(string caseId, [FromUri] string fileName) 
{ 
    return null; 
} 

または

[Consumes("application/json")] 
[HttpGet("{caseId}")] 
public ActionResult Get(string caseId, [QueryString] string fileName) 
{ 
    return null; 
} 

あなたのメソッドのシグネチャにFromUriまたはクエリ文字列の属性を使用してみてくださいfileNameを指定する必要があります。

+0

複数の入力パラメータにViewModelを使用することをお勧めします – punkouter

関連する問題