Как передать объект через URL-адрес в ядре .NET с помощью метода httpget?

В ядре .net я использую один метод контроллера. этот метод - метод httpget. Этот метод должен получить объект в качестве параметра. На стороне клиента я просто передаю параметр, например, как

let data  = {
"Id":1,
"Name":"xxx"
}
http://localhost/controller/GetObject?model=data

На стороне контроллера метод

[HttpGet]
public IActionResult GetObject([FromBody]ViewModel model)
{
}

Метод контроллера определенно будет httpget. Я не знаю, как это сделать с помощью ядра .NET? Если кто знает, передайте пожалуйста ..

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
0
1 310
1

Ответы 1

HTTP GET не имеет «тела». Вы передаете эти данные в качестве параметра запроса.

Вам либо нужно передать каждый параметр через запрос:

http://localhost/controller/GetObject?id=1&name=xxx

а затем включите параметры из вашего метода контроллера:

[HttpGet]
public IActionResult GetObject(int id, string name)
{
}

или вам нужно использовать сообщение HTTP POST и передавать данные как часть тела.

это не простой объект. Я передал более 15 параметров. Это проблема. я не могу передать 15 свойств в качестве параметра. Итак, как я могу передать этот объект. Я пробовал с FromQuery. Он также не поддерживает. он всегда получает нулевое значение. Если у вас есть другое решение, просто дайте мне знать

Janani 25.04.2018 17:35

Вы описываете, для чего были разработаны HTML-формы и POST. Get "получает" данные, Post "отправляет" данные. Вы можете немного поиграть с GET, но он не подходит для отправки такого количества параметров.

Marc LaFleur 25.04.2018 17:41

Другие вопросы по теме