当前位置: 首页 > 知识库问答 >
问题:

ApiControllerAttribute和可选参数

荀俊迈
2023-03-14

阅读使用Api控制属性的所有优点,但是,如果我们想在查询参数使用此属性时拥有可选参数,它不起作用。它仍然将所有参数验证为强制性的。知道如何使其可选吗?

[ApiController]    
public class testController: ControllerBase
{
    [HttpGet("employees/{id?}")]
    public List<Employees> GetAll(int? id)
    {
        // gets all employees or by id
    }
}

执行此代码时,它始终需要 id。没有此参数,它不会运行。

编辑:即使传递了id的默认值,它也不起作用。

共有1个答案

拓拔元徽
2023-03-14

给你的蜜蜂控制器一条路线

[Route("api/[controller]")]
[ApiController]
public class ReposController : ControllerBase
{
   //GetAll api/repos
   public IEnumerable<Employees> Getall()
   {
   //Your code
   }

    //GET api/repos/id
    [HttpGet("{id}", Name = "Getid")]
    public Employees GetEmployees(int id)
    {
    //Your code
    }

}

希望有帮助

 类似资料:
  • 用户在这个插件的很多方面都可以进行定制,用户通过插件选项来达到这个目的(这些选项会在插件初始化的时候起效)。这些选项包括: 选项 描述 aspectRatio 长宽比,以后在选择时候就会维持不变。例如:"4:3" autoHide 如果设为true,那么在选择完后区域会消失。Default:false classPrefix 预先给插件元素的前缀 Default:imgareaselect dis

  • 英文原文:http://www.phpconcept.net/pclzip/user-guide/5 可选参数(普通参数) PCLZIP_OPT_PATH PCLZIP_OPT_ADD_PATH PCLZIP_OPT_REMOVE_PATH PCLZIP_OPT_REMOVE_ALL_PATH PCLZIP_OPT_SET_CHMOD PCLZIP_OPT_BY_NAME PCLZIP_OPT_B

  • 问题内容: Swift中的函数是否可以具有参数?我正在尝试这样做: …但是当我尝试调用它并通过时,它给了我一个奇怪的编译错误: 我不明白为什么我的类已经被声明为可选的,所以必须遵循某些特殊的协议。 问题答案: 它不会编译,因为该函数需要引用,但是您通过了。这个问题与可选无关。 通过用声明参数意味着您将在函数体内为其分配一些值。如何分配价值? 你需要这样称呼它 如果您了解C ,则这是代码的C 版本,

  • 4.2. 使用可选参数和命名参数 Python 允许函数参数有缺省值;如果调用函数时不使用参数,参数将获得它的缺省值。此外,通过使用命名参数还可以以任意顺序指定参数。SQL Server Transact/SQL 中的存储过程也可以做到这些;如果你是脚本高手,你可以略过这部分。 info 函数就是这样一个例子,它有两个可选参数。 def info(object, spacing=10, coll

  • You can customize Simditor by passing optional options when initializing Simditor. Here are some optional options and their default values: editor = new Simditor textarea: null placeholder: ''