[英]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.