ASP.NET MVC中的模型绑定是什么,为什么需要它?有人可以举一个简单的例子,可以通过检查创建强类型视图来实现模型绑定吗?
答案 0 :(得分:20)
ModelBinding
是ASP.NET MVC用于从输入流(通常是HTTP请求)创建强类型对象(或填充基本类型参数)的机制。
例如,请考虑此Person
模型:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
现在,某些Action
中有一些Controller
期望Person
类型作为参数:
public class HomeController : Controller
{
public ActionResult EditPersonDetails(Person person)
{
// ...
}
}
然后Model-Binder
负责为您填写person
参数。默认情况下,它通过查询ValueProviders
集合并询问(待绑定)模型中每个属性的值来完成它。