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?}' –