Asp.net mvc 5 MVC控制器动作方法参数自动映射功能的综合列表?

Asp.net mvc 5 MVC控制器动作方法参数自动映射功能的综合列表?,asp.net-mvc-5,actionmethod,Asp.net Mvc 5,Actionmethod,每次看MVC动作方法时,我都会发现一个新特性 首先,它似乎自动将路由参数与表单字段、查询字符串和cookie一起拉入匹配的参数名称(例如“id”) 然后我发现,如果将强类型ViewModel作为参数包含,它会自动从表单字段/控件填充其成员 现在,我在微软的读/写新控制器框架中看到,它在post操作上粘贴一个FormCollection参数,该参数可能会自动填充表单字段值(例如,强类型模型的前身?) 动作方法参数还有什么神奇之处 最后一个特别让我吃惊,因为文档中没有提到它,比如在这里的“自动映

每次看MVC动作方法时,我都会发现一个新特性

  • 首先,它似乎自动将路由参数与表单字段、查询字符串和cookie一起拉入匹配的参数名称(例如“id”)
  • 然后我发现,如果将强类型ViewModel作为参数包含,它会自动从表单字段/控件填充其成员
  • 现在,我在微软的读/写新控制器框架中看到,它在post操作上粘贴一个FormCollection参数,该参数可能会自动填充表单字段值(例如,强类型模型的前身?)
动作方法参数还有什么神奇之处


最后一个特别让我吃惊,因为文档中没有提到它,比如在这里的“自动映射操作方法参数”下:

这里是Microsoft关于Web API如何绑定参数的一些一般信息,但我认为您自己已经涵盖了大部分信息


写这篇文章后,我发现了另一个问题。通过向方法参数[ModelBinder(typeof(CustomModelBinder))]添加属性,强类型模型可以具有自定义绑定行为,其中CustomModelBinder实现IModelBinder(或从已经实现接口的DefaultModelBinder继承)。