Есть ли способ объединить параметры метода HttpGet в объект? - PullRequest
0 голосов
/ 09 мая 2019

У меня есть следующий метод в моем контроллере.

[HttpGet]
public ActionResult MyGetMethod(string address, string zip, int width) {...}

Он вызывается через http://foo.com/home/MyGetMethod?address=234MainSt&zip=90210&width=123

Есть ли способ объединить адрес, zip и ширину параметров в объект или передать объект методу следующим образом?

[HttpGet]
public ActionResult MyGetMethod(Foo myParam) {...}

public class Foo {
   public string Address {get; set;}
   public string Zip {get; set;}
   public int Width {get; set;}
}

Для старого ASP.NET MVC существует неопределенно связанный вопрос, который предполагает, что это невозможно для этой технологии.

Возможно ли это с .NET Core 2.x?

1 Ответ

1 голос
/ 10 мая 2019

ваши данные в queryString, поэтому вам нужен поставщик [FromQuery]

[FromQuery]

[HttpGet]
public ActionResult MyGetMethod([FromQuery]Foo myParam) {...}

public class Foo {
   public string Address {get; set;}
   public string Zip {get; set;}
   public int Width {get; set;}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...