C# 使用.nep核心web api,使用Sign HTTPPOST方法返回一个简单的整数值

C# 使用.nep核心web api,使用Sign HTTPPOST方法返回一个简单的整数值,c#,webapi,C#,Webapi,事实上,它是基本的,但尽管我研究过,我找不到任何关于它的例子。我想有一个api控制器来计算,它必须使用HttpPost,我应该包括一个int参数。之后,我想在屏幕上显示我的输入值 这就是我编写代码的方式,首先,我在WebAPI方面没有这样的经验。我的意思是我知道crud,但我不知道如何定义一个post方法,它接受参数并在web上返回这个参数 public class ValuesController : ControllerBase { [HttpPost(&quo

事实上,它是基本的,但尽管我研究过,我找不到任何关于它的例子。我想有一个api控制器来计算,它必须使用HttpPost,我应该包括一个int参数。之后,我想在屏幕上显示我的输入值

这就是我编写代码的方式,首先,我在WebAPI方面没有这样的经验。我的意思是我知道crud,但我不知道如何定义一个post方法,它接受参数并在web上返回这个参数

    public class ValuesController : ControllerBase
    {
       [HttpPost("{value}")]
       public int Pi(int value)
       {
           return value;
       }
    }

但是当我转到api/values/Pi/5时。。。我想在屏幕上看到这个值。您能帮我吗?

只需在控制器上添加路由即可

[Route("api/[controller]/[action]")]
[ApiController]
public class ValuesController : ControllerBase
{
    [HttpPost("{value}")]
    public int Pi(int value)
    {
        return value;
    }
}

谢谢,我试过了,但是没有回来。我还尝试了[Route(“api/[controller]/[action]/{value?}”)],但它又结束了。从postman中尝试,然后选择PostMethodNotGetHanks,因为它是在postman上完成的。我怎样才能为一个Matematical进程发送多个参数呢?就像这个公共int-Pi([FromBody]列表编号){返回编号[0]+编号[1]}非常感谢你。你疯了我的一天