asp.net - 从任何请求输入绑定(bind) : FromQuery, FromRoute, FromForm

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

在 ASP.NET Core 中,我需要将 ViewModel 成员数据绑定(bind)到传入的请求数据。我不在乎它来自表单帖子、查询字符串还是路由参数。

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

[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;}

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

最佳答案

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

关于asp.net - 从任何请求输入绑定(bind) : FromQuery, FromRoute, FromForm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46428465/

相关文章:

c# - 访问 EventHandler 中的 RepeaterItem 控件

asp.net-mvc - 如何在asp.net mvc中使用带有数据注释的angular js验证字段?

c# - 如何在 DevExpress MVC 的一列中组合多个字段?

c# - 读取文本文件而不复制到硬盘

c# - 在 Razor 中增加索引计数器

c# - 如何解决服务层内部的循环依赖

c# - 在 ASP.NET 中子类化 DropDownList

asp.net - 如何将参数传递给 ASP.NET MVC 中 ActionLink() 生成的链接?

c# - ASP.NET MVC 应用程序在 Ajax 请求上使用 Kendo Chart 和大数据源?

css - 在 razor 和 mvc 中将 css 应用于 div