【问题标题】:What is the proper way to implement optional query paramters in asp.net core?在 asp.net 核心中实现可选查询参数的正确方法是什么?
【发布时间】:2021-03-11 12:54:05
【问题描述】:

所以我有一个通用 URL,在我的 React 应用程序的多个地方使用它来发送对我的 asp.net 核心 api 的调用。 现在由于更改要求,我需要使用相同的 url,但在一个特定场景中,我需要发送一个额外的查询参数。 我想在不影响当前实现的情况下使用相同的 url。 请建议或指导我在 asp.net 核心中实现这一点的正确方法。

【问题讨论】:

标签: reactjs asp.net-core optional-parameters


【解决方案1】:

关于WebApi中可选的查询参数,通常的做法是加?,但只能与参数的顺序一一对应。

    [Route("get/{a?}/{b?}")]
    public IActionResult get( string a, string b)
    {
        return Ok(new { a,b});
    }

如果你使用多个[Route]来达到与上面相同的目的。可以根据数据类型匹配对应的值。

    [Route("get/{a}")]
    [Route("get/{a}/{b}")]
    [Route("get/{b:int}")]
    public IActionResult get( string a, int b)
    {
        return Ok(new { a,b});
    }

其他规则可以参考Christoph Lütjen在评论中提供的文档。

【讨论】:

  • reactjs 怎么样,有没有办法在那里添加一个可选参数?
猜你喜欢
  • 2021-08-31
  • 1970-01-01
  • 2019-10-10
  • 2018-01-27
  • 1970-01-01
  • 2011-11-06
  • 2018-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多