Asp.net core 在app.UseEndpoints中使用MapGet时,如何将数据从查询字符串映射到模型?

Asp.net core 在app.UseEndpoints中使用MapGet时,如何将数据从查询字符串映射到模型?,asp.net-core,Asp.net Core,在常规控制器中,您可以在参数前面添加属性[FromQuery],让mvc知道您想要将querystring映射到此对象。但是,在使用端点路由时,如何将数据从查询字符串映射到对象?我可以手动完成这项工作,但如果有一种自动绑定模型的方法,我宁愿不这样做 在我的例子中,我有这样一个对象: public class gridOptions { public Int32 Page { get; set; } public String SortBy { get; set

在常规控制器中,您可以在参数前面添加属性
[FromQuery]
,让mvc知道您想要将querystring映射到此对象。但是,在使用端点路由时,如何将数据从查询字符串映射到对象?我可以手动完成这项工作,但如果有一种自动绑定模型的方法,我宁愿不这样做

在我的例子中,我有这样一个对象:

public class gridOptions {
         public Int32 Page { get; set; }
         public String SortBy { get; set; }
         public SearchModel Search { get; set; }
}

public class SearchModel {
         public String Id { get; set; }
         public String Name { get; set; }

}
例如查询字符串是
?page=1&sortby=id&search.name=john


使用控制器可以很好地进行映射,但在使用端点路由时如何进行映射?

Hi@brechtvhb,您希望在
MapGet
中执行什么操作?此方法不用于进行模型绑定。