Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 什么';我的asp.net核心控制器方法有什么问题?_Asp.net Core_Asp.net Core Webapi_Asp.net Core 2.1 - Fatal编程技术网

Asp.net core 什么';我的asp.net核心控制器方法有什么问题?

Asp.net core 什么';我的asp.net核心控制器方法有什么问题?,asp.net-core,asp.net-core-webapi,asp.net-core-2.1,Asp.net Core,Asp.net Core Webapi,Asp.net Core 2.1,在我的asp.net核心应用程序中,我们使用默认的MVC路由应用程序启动配置 然后在我们的控制器中,我们有一个api端点方法的以下代码: [HttpGet] [Route("services/task/{taskid?}/{taskmessage?}")] [Produces("text/html")] public async Task<ActionResult> TaskMessage(string taskId = null, string queue = nu

在我的asp.net核心应用程序中,我们使用默认的MVC路由应用程序启动配置

然后在我们的控制器中,我们有一个api端点方法的以下代码:

  [HttpGet]
  [Route("services/task/{taskid?}/{taskmessage?}")]
  [Produces("text/html")]
  public async Task<ActionResult> TaskMessage(string taskId = null, string queue = null, string taskmessage = null)
[HttpGet]
[路由(“服务/任务/{taskid?}/{taskmessage?}”)]
[生成(“文本/html”)]
公共异步任务

然而,它在这里不起作用。有人能告诉我哪里出错了吗?它在我们的ASP.Net项目中起作用,但一旦我们迁移到ASP.Net核心,它就不起作用了


顺便说一句,我们目前使用的ASP.NET core F/W版本是ASP.NET core 2.1,如果有必要的话。

因为这是对类似(但不同)问题的回答:

[FromHeader]、[FromQuery]、[FromRoute]、[FromForm]:使用它们指定要应用的确切绑定源


他们引用了这个链接:它讨论了各种模型绑定方法。

不工作是什么意思?你有什么错误吗?嗨@MattU,对不起,我没说清楚。此处不工作意味着在URL中,我向参数“taskmessage”传递了一个值“hello”,但在方法参数中,“taskmessage”仍然为null。这是我们的问题。我没有在.NETCore中尝试过。相反,我使用
[FromQuery]
作为查询字符串参数。如下所示:
([FromQuery]string taskMessage)
。您可以将其用于多个参数。
Route
属性中的模板更简单。谢谢@MattU,我知道我们可以使用[FromQuery]作为查询字符串参数。但是,从设计的角度来看,我想知道为什么.Net内核中没有绑定。为什么它与.Net不同。。。但是,无论如何,谢谢你,我刚刚尝试了[FromQuery],它对meAlso起作用,使用
HttpGet
属性并在那里提供路由模板可能更好<代码>[HttpGet(“路由/模板”)]
[Route]
属性表示该操作将接受所有HTTP谓词。。。请参阅该部分中的绿色提示。