В вашей таблице маршрутов вы можете сделать что-то вроде этого:
"items/company/{organizationId?}/{locationId?}/{category?}"
и ваш контроллер будет выглядеть следующим образом:
public virtual ActionResult Get(string organizationId, string locationId, string category) {
...
}
На мой взгляд, это лучше, чем строки запросов, так как его гораздо легче обнаружить.