我对 ASP.NET MVC4 WebAPI 做了一个非常简单的测试,发现了一些有趣的问题:
当一个方法采用复杂类型时,它会工作,但当它采用字符串或整数时,它会抛出 404,如给出的屏幕截图:“AddProduct”有效,但始终找不到“Test”和“Test1”。
我应该如何正确调用该方法?
最佳答案
您需要使用 [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/