Використовується атрибут FromBody при використанні типу вмісту application/json і передачі JSON як частини тіла. Однак цей атрибут потрібно використовувати лише тоді, коли атрибут ApiController відсутній у контролері. Як правило, FromBody можна використовувати лише для одного параметра в дії.
Отже, використовується атрибут [FromForm]. щоб вказати, що параметр має бути пов’язаний із даними форми в запиті HTTP. Цей атрибут зазвичай використовується в запитах POST, де дані надсилаються в тілі запиту як дані форми.
Різниця між ASP.NET MVC і WebForms: Asp.Net Web Form дотримується традиційної моделі розробки, керованої подіями. Asp.Net MVC є легким і дотримується моделі розробки на основі шаблонів MVC (Model, View, Controller). Веб-форма Asp.Net має серверні елементи керування. Asp.Net MVC має помічники HTML.
[FromRoute] визначається для будь-якої назви параметра дії, що відповідає параметру в шаблоні маршруту. Якщо більше ніж один маршрут відповідає параметру дії, будь-яке значення маршруту вважається [FromRoute] . [FromQuery] виводиться для будь-яких інших параметрів дії.
Атрибут [FromUri] додається до параметра, щоб вказати, що значення має читатися з URI запиту, а атрибут [FromBody] використовується, щоб вказати, що значення має читатися з тіла запиту.