ASP.NET MVC model binding simplifies controller actions by introducing an abstraction layer that automatically populates controller action parameters, taking care of the mundane property mapping and type conversion code typically involved in working with ASP.NET request data. Though model binding seems simple, it’s actually a relatively complex framework composed of a number of parts that work together to create and populate the objects that your controller actions require.