asp.net-mvc - 什么是 ASP.NET MVC 中的模型绑定(bind)?

标签 asp.net-mvc asp.net-mvc-4

关闭。这个问题需要更多 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/

相关文章:

c# - 在 Asp.Net MVC 项目中托管 WCF 服务

asp.net-mvc - 在每个下拉列表项上显示工具提示(或标题)消息

.net - azure 应用程序服务从 web.debug.config 读取自定义环境变量而不是配置菜单变量

c# - 使用 Entity Framework 5 和 MVC 4 的自定义查询

c# - MVC4 + async/await + 在 Action 完成前返回响应

c# - 使用 EF 和 LINQ 减少访问数据库的次数

javascript - 获取 Html.TextBoxFor 字段的 HTML id

c# - 如何使用类(带有类列表)作为数据库,使用 MVC5 创建/索引操作

c# - 通过反射将 T 包装在 Nullable<T> 中

asp.net-mvc - 从 MVC 3 升级到 4 后,Razor 辅助方法不起作用