如果方法参数是字符串或整数,ASP.NET WebAPI 会抛出 404

标签 asp.net asp.net-mvc-4 asp.net-web-api

我对 ASP.NET MVC4 WebAPI 做了一个非常简单的测试,发现了一些有趣的问题:

当一个方法采用复杂类型时,它会工作,但当它采用字符串或整数时,它会抛出 404,如给出的屏幕截图:“AddProduct”有效,但始终找不到“Test”和“Test1”。

我应该如何正确调用该方法?

Web API Code

404 when invoking the Test method

my route config

最佳答案

您需要使用 [FromBody] 属性装饰字符串或 int 参数。

[HttpPost] public string Test([FromBody]string username)

[HttpPost] public int Test1([FromBody]int value)

关于如果方法参数是字符串或整数,ASP.NET WebAPI 会抛出 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13625785/

相关文章:

asp.net - Web API 中的每个路由格式化程序配置

c# - ASP.NET C# - NavigateURL 与 RecordID 相结合

c# - 强制更改 RadioButtonGroup 中的样式?

asp.net-mvc-4 - 如何在asp.net mvc4中将OpenID迁移到OAuth

c# - 在 Web API 2 中返回一个字符串

c# - WCF 添加命名空间属性

c# - 在哪里可以找到用于升级到 System.Web.Http v5.0.0.0 的 NuGet 包?

razor - 在 Visual Studio 2012 中格式化 .cshtml 文件时出现长时间延迟

entity-framework - 用于 DbGeography 的 JSON.Net JsonConverter

rest - ASP.NET MVC 4 WebApi : Manually handle OData queries