我正在try 使用从查询参数到对象的模型绑定进行搜索.

我的搜索对象是

[DataContract]
public class Criteria 
{
  [DataMember(Name = "first_name")]
  public string FirstName { get; set; }
}

我的控制器具有以下操作

[Route("users")]
public class UserController : Controller 
{
  [HttpGet("search")]
  public IActionResult Search([FromQuery] Criteria criteria)
  {
    ...
  }
}

当我按如下所示调用端点.../users/search?first_name=dave时,控制器操作上的Criteria属性为空. 但是,我可以不将端点称为Snake Case .../users/search?firstName=dave,并且Criteria属性包含属性值.在本例中,模型绑定起作用了,但当我使用Snake_case时就不起作用了.

如何将snake_case与模型绑定一起使用?

推荐答案

需要分别向模型属性添加[FromQuery]个属性

public class Criteria
{
  [FromQuery(Name = "first_name")]
  public string FirstName { get; set; }
}

Asp.net相关问答推荐

页面刷新后如何存储JS Select 数据

try 在 .net 中使用 MS Graph 添加新的应用程序角色时出现 ODataError

在每个对象上设置 ClientIDMode = Static 是否有任何缺点(在母版页的 maincontent 上设置)

如何在 ASP.​NET Core 中使用 jquery

InvalidOperationException:在程序集上找不到UserSecretsIdAttribute

在正则表达式中允许 -(破折号)

ASP.NET:获取自 1970 年 1 月 1 日以来的毫秒数

使用实体框架从存储过程中获取数据

获取在 asp.net identity 2.0 中分配了角色的用户列表

asp.net mvc 中的 RedirectToAction 用法

如何使用文件上传控件 Select 多个文件?

返回 IHttpActionResult vs IEnumerable vs IQueryable

带有文件名的 ASP.net MVC4 WebApi 路由

asp.net 有控制台日志(log)吗?

WebForm_PostBackOptions 文档

如何从 ASP.NET 中的数据表/数据视图中 Select 前 n 行

投票有什么问题?

使用 jQuery 从 asp:RadioButtonList 读取选定的值

如何在 ASP.NET 响应中传递大文件?

如何在不遍历每个循环的情况下从字典对象中获取所有键(仅键)