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();
}