asp.net строка привязки параметров mvc и guid - PullRequest
0 голосов
/ 08 мая 2019

У меня есть контроллер webapi со следующей сигнатурой метода:

        public IHttpActionResult GetAttractions([FromUri] SearchAttractionRequest request)

Класс SearchAttractionRequest выглядит так:

    public class SearchAttractionRequest
{
    public string Region { get; set; }

    public string Category { get; set; }

    public string Genre { get; set; }

}

Это все отлично работает.

Я хочу создать новую конечную точку с таким же, но на этот раз параметр будет иметь поля, которые являются направляющими, поэтому он будет выглядеть так:

    public class SearchAttractionGuidRequest
{
    public Guid? Region { get; set; }

    public Guid? Category { get; set; }

    public Guid? Genre { get; set; }

}

И новая конечная точка будет:

        public IHttpActionResult GetAttractions([FromUri] SearchAttractionGuidRequest request)

Учитывая, что параметры поступают из строки запроса, сможет ли привязка быть связанной? На уровне строки запроса это все строки. В идеале я хочу избегать создания метода с новым именем.

В настоящее время, когда я пытаюсь это сделать, я получаю:

Найдено несколько действий, соответствующих запросу: GetAttractions

1 Ответ

0 голосов
/ 08 мая 2019

Вы можете избежать создания нового имени метода, указав различные атрибуты [Маршрут] для этих методов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...