【问题标题】:how to get a list of request parameters in ASP.NET如何在 ASP.NET 中获取请求参数列表
【发布时间】:2021-03-25 15:32:24
【问题描述】:

我想使用 [FromQuery] 来获取所有请求参数及其值的列表(或映射)。 我们可以在 Spring boot 中使用这个解决方案:

saveForm(@RequestParam Map<String,String> allParams)

如何在 ASP.NET 中获得相同的解决方案?我可以使用类似的东西吗:

saveForm([FromQuery] Map<String,String> allParams)

【问题讨论】:

    标签: asp.net asp.net-core parameters request


    【解决方案1】:

    解决办法如下:

    saveForm([FromQuery] Dictionary<String, String> allParams)
    

    【讨论】:

    • 这可行但不寻常,实际上我们可能永远不会使用它(因此有趣的是,默认模型绑定开箱即用地支持它)。您应该改用Request.Query。顺便说一句,如果任何参数名称以 allParams. 为前缀(例如:allParams.x),那么只有以相同值作为前缀的参数将被绑定并放入字典中,所有其他的 将被忽略 i> 你会丢失所有这些参数 :) - 所以它可以工作,但我们需要知道那个重要的注意事项。试试这个查询字符串?x=2&amp;y=3&amp;allParams.z=5 - 你会看到字典里只有(z,5)
    猜你喜欢
    • 2017-10-21
    • 2021-01-12
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-01
    相关资源
    最近更新 更多