c# - 为什么 nameof 不能与 CreationAtAction return 语句一起使用

标签 c# asp.net asp.net-core .net-core asp.net-core-mvc

我正在使用.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/

相关文章:

asp.net - Google 广告未显示在主页 : asp.net 上

c# - ASP.NET,从服务器返回的状态代码是 : 500

c# - 向通过 IHttpClientFactory 创建的所有客户端添加处理程序?

c# - asp :ObjectDataSource?中的TypeName ="API.MyClass+Clients"和TypeName ="API.MyClass.Clients"有什么区别

c# - 从 Web 服务输出中清除 ASCII 控制字符

使用正确凭据的 C# WebClient HTTP 基本身份验证失败 401

c# - 如何使用 XmlTextWriter 生成 CDATA?

c# - 如何使用 Css 文件更改按钮文本颜色 onclick 事件(asp.net、C#)?

mysql - 在 Docker 上连接到 MySql

asp.net-core - 如何在子文件夹下托管 asp .net core 应用程序