私は以下のルーティングを持っています。これは呼び出しで動作します/api/demo/info/34
今AspNet.Core WebApiアプリケーションのクエリ文字列を含む[HttpGetAttribute]を使用してルーティングする方法は?
[Route("api/demo")]
public class Demo : Controller
{
[HttpGet("Info/{x}")]
public JsonResult GetInfos(string x) { ... }
}
、私はそうのように、IDを選択するために、クエリ文字列を渡したいのですが:/api/demo/info?x=34
。その属性をどのように言い換えるべきですか?
[HttpGet("Info?x={x}")]
と入力したときに、疑問符が有効ではないというエラーメッセージが表示されました。私はそれを属性アプローチで解決したいのですが、デフォルトマッピングからのルーティングはオプションではありません。 GetInfos(string x)
としてメソッドのシグネチャを維持しながら
[HttpGet("Info")]
: