繁体   English   中英

查询字符串中的C#Web API可选参数

[英]C# Web API Optional parameters in query string

我的控制器中有以下代码:

[HttpGet]
[Route("team={team}&model={model}&date={date}&distance={distance}")]
public IHttpActionResult FindVehicle([FromUri]string team = "", [FromUri]string model = "", [FromUri]DateTime? date = null, [FromUri]double distance = 0.0)
    { }

查询字符串的所有参数都可以是可选的,这就是为什么我使用默认值。

但是,我不确定路由应该是什么,因为从现在开始,例如,当我不指定model参数时,端点中的值最终是"model" ,而不是""

您不必在Route属性内定义FromUri元素,它们将立即绑定:

[HttpGet]
[Route("route_name")]
public IHttpActionResult FindVehicle([FromUri]string team = "", [FromUri]string model = "", [FromUri]DateTime? date = null, [FromUri]double distance = 0.0)
{ 

}

如果使用的是ASP.Net Core,则应改用[FromQuery]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM