从任何请求输入绑定:FromQuery,FromRoute,FromForm

时间:2017-09-26 13:56:42

标签: asp.net asp.net-mvc asp.net-core asp.net-core-mvc .net-core

在ASP.NET Core中,我需要将ViewModel成员绑定到传入的请求数据。我不在乎它是来自Form post,Query string还是Route param。

似乎每个源都有新属性,但没有一个可以处理所有这些属性。

[FromQuery(Name="xyz")] // Works only with query string
[FromForm(Name="xyz")] // Works only with form data
[FromRoute(Name="xyz")] // Works only with route data
public string Something {get; set;}

有没有办法支持所有这些?

1 个答案:

答案 0 :(得分:2)

不幸的是,没有。声明是明确的。您必须选择从查询字符串,请求正文或URL中获取它。