0
我用下面的代码在asp core
属性约路由与空参数
[HttpGet]
[Route("all/{q:alpha}/{begin:int}/{pageSize:int}/{sortBy:alpha}/{sortOrder:alpha}")]
public IActionResult GetAll(string q, int begin, int pageSize, string sortBy, bool sortOrder)
{
return Json(_repository.GetItemsByPage(q, begin, pageSize, sortBy, sortOrder));
}
它应该是可能的,“Q”是空的。没有属性路由一切工作正常。下面的请求被工作:
http://localhost/api/all/?q=&begin=1&pagesize=3&sortBy=title&sortOrder=false
有了路由请求中的属性是:
http://localhost/api/all//1/3/title/false
如何使之成为一个空值(Q)工作?
谢谢。我在最后移动了可选参数并使用:'{q:alpha?}' –