关闭。这个问题需要更多 focused .它目前不接受答案。
想改进这个问题?更新问题,使其仅关注一个问题 editing this post .
8年前关闭。
Improve this question
什么是 ASP.NET MVC 中的模型绑定(bind),为什么需要它?有人可以举个简单的例子,可以通过检查创建强类型 View 来实现模型绑定(bind)吗?
最佳答案
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
来完成。收集并询问(待绑定(bind))模型中每个属性的值。更多关于值(value)提供者和模型绑定(bind)者的信息,请访问 http://haacked.com/archive/2011/06/30/whatrsquos-the-difference-between-a-value-provider-and-model-binder.aspx/
关于asp.net-mvc - 什么是 ASP.NET MVC 中的模型绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17721542/