Как контроллер конвертирует данные JSON из AJAX в экземпляр модели?

0

Просто из любопытства. Я заметил это, когда делаю метод POST в AJAX. Я всегда упоминаюdatatype:'json' и он действительно работает с моим экземпляром модели в параметре в контроллере - URL-путь, указанный в AJAX. Но в то же время, когда я отправлял данные в JQGrid, мне понадобился контроллер возвращаемого типа JSON для отправки данных в формате JSON.

Как может метод типа модели автоматически настраиваться с данными в формате JSON?

Теги:
model-view-controller asp.net-mvc controller
CodeFix

1 ответ

0

Для использования jqGrid с ASP.NET MVC https://www.c-sharpcorner.com/article/using-jqgrid-with-asp-net-mvc/

Модель

public class ExampleModel
{
    public int Id { get; set; }
    public string Text { get; set; }
   
}

Пример Ajax

var model = { Id :12, Text :"Testing Data"};
 $ajax({
     type: 'POST',
     dataType: 'json',
     url:'/ExampleController/ExMethod',
     data:{'exampleModel' : model},
     success: (result) =>{
         console.log(result);
     },
     error : (error) =>{
         console.log(error);
     }
 }}

Контроллер

[HttpPost]
public string ExMethod(ExampleModel exampleModel){
     return null;
}
Поделиться
Источник
  • 0
    Я спрашиваю, как этот dataType:Json устанавливается в экземпляре ExampleModel? Спасибо!

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

CodeFix
Цитата дня

"Завидую тестировщикам: все хотят с ними дружить."

Эндрю Таненбаум