Как базовая платформа .net обрабатывает привязку модели на маршрутах с использованием атрибута FromQuery, когда тип имеет свойства, которые также являются классами? - PullRequest
0 голосов
/ 18 ноября 2018

Мне кажется очевидным, что метод, который выглядит следующим образом:

[HttpGet]
public async Task<IActionResult> Get([FromQuery] SomeType data) {

}

, где SomeType:

public class SomeType {
    public int HowMany { get; set; }
    public string Why { get; set; }
}

будет использоваться URL-адресом, который выглядит как domain / controllerName? howMany = 5 & why = whoknows

Но что, если SomeType выглядит следующим образом?

public class SomeLowerType {
    public int anotherThing { get; set; }
}

public class SomeType {
    public int HowMany { get; set; }
    public string Why { get; set; }
    public SomeLowerType Anotherhing { get; set;}
}

Как будет выглядеть URL для этого, пожалуйста?Пытаясь найти документы по этому вопросу.

1 Ответ

0 голосов
/ 18 ноября 2018

Вы можете использовать . для вложенных свойств, как в коде.Это делает ваш пример похожим на это:

domain/controllerName?howMany=5&why=whoknows&anotherhing.anotherThing=whatevs
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...