В моем контроллере у меня есть такое действие:
[Route("api/[controller]")]
[ApiController]
public class ManageOPIdentifierController : ControllerBase
{
[HttpGet("[action]")]
public OPIdentifiersVM Get(int pageSize, int pageNumber)
{
Как добавить параметры pageSize и pageNumber в HttpGet? Потому что теперь, когда у меня есть второй метод Get без параметров, я получаю ошибку, потому что есть два маршрута с одинаковым определением. Как должен выглядеть первый маршрут HttpGet?
[HttpGet("[action]/{pageSize}&{pageNumber}")]
Код выше не работает
Редактировать: Мой вопрос был неправильно понят. У меня есть два метода Get:
[HttpGet("[action]")]
public OPIdentifiersVM Get(int pageSize, int pageNumber)
и
[HttpGet("[action]")]
public List<OPIdentifierVM> Get()
Нет проблем для чтения значений из параметров pageSize и pageNumber. Проблема в том, что у меня есть два метода с одним и тем же Http («[действие]»). И я получаю сообщение об ошибке:
AmbiguousMatchException: The request matched multiple endpoints. Matches:
ManageUuidWeb.Controllers.ManageOPIdentifierController.Get (OneProjectIdentifier.Web)
ManageUuidWeb.Controllers.ManageOPIdentifierController.Get (OneProjectIdentifier.Web)
Если я хорошо понял комментарий, я должен изменить имя одного из методов. Но я хочу знать, возможно ли иметь два метода с одинаковым именем, но с разными параметрами?