ASP.NET Core MVC Interview Question #33
What request sources can MVC use during model binding?
Controllers, Actions, Model Binding & Action Results Junior Beginner
Quick Interview Answer
MVC can bind values from several request sources, including form fields, route values, query-string parameters, uploaded files, and services when explicitly requested. In controller applications, attributes such as FromRoute, FromQuery, FromForm, and FromServices can make the intended source explicit.
Detailed Explanation
MVC can bind values from several request sources, including form fields, route values, query-string parameters, uploaded files, and services when explicitly requested. In controller applications, attributes such as FromRoute, FromQuery, FromForm, and FromServices can make the intended source explicit.
Body binding is especially common in API controllers, while HTML MVC forms commonly use form-value binding.
Code Example
public IActionResult Search(
[FromQuery] string term,
[FromRoute] int? id)
{
return View();
}