仅因为某事是POST请求,所以没有明确的规则如何传递参数。POST请求仍可以包含URL中编码的查询参数。方法参数应该是“简单”类型(字符串,整数等)的查询参数。
通常,复杂类型应该是POST表单对象。标准的ASP.NET
POST请求是一种表单提交,例如,在登录时。这些请求中的参数通常编码为
application/x-www-form-urlenpred,基本上是键/值对的字符串。对于复杂的参数类型(例如,表单视图模型对象),将其假定为默认值。
对于所有其他非默认情况,您需要明确说明方法参数的来源,其在请求中的传输方式。为此,有许多不同的属性:
FromBodyAttribute
–对于来自请求正文的参数FromFormAttribute
–对于来自单个表单数据字段的参数FromHeaderAttribute
–对于来自HTTP标头字段的参数FromQueryAttribute
–对于来自URL中编码的查询参数的参数FromRouteAttribute
–对于来自路径数据的参数FromServicesAttribute
–对于应在方法级别注入服务的参数



