我正在使用.NET Core开发Web API,当我向我的Web API发送帖子或更新时,我将返回资源。为此,在每个方法的末尾,我使用 CreatedAtAction 方法,其中第一个参数是操作名称。
当我使用硬编码操作名称时,CreatedAtAction("GetBook", [...]
例如,它可以工作。但是当我使用 CreatedAtRoute(nameof(GetBook) ), [...]
我收到一条错误消息,指出没有匹配的路由。这有什么特殊原因吗?
最佳答案
看起来您混淆了 CreatedAt*Action*
和 CreatedAt*Route*
方法。 nameof(GetBook)
绝对应该返回 "GetBook"
。
关于c# - 为什么 nameof 不能与 CreationAtAction return 语句一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56234695/