я использую следующий код в asp core
Atribute маршрутизации с пустыми параметрами
[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));
}
Это должно быть возможно, что «д» пусто. Без маршрутизации атрибутов все работает нормально. Следующий запрос работает:
http://localhost/api/all/?q=&begin=1&pagesize=3&sortBy=title&sortOrder=false
С атрибутом маршрутизации вместо запроса является:
http://localhost/api/all//1/3/title/false
Как заставить его работать с пустым значением (д)?
спасибо. Я переместил необязательный параметр в конце и использовал: '{q: alpha?}' –