gpt4 book ai didi

c# - 如何向 ASP.NET WebAPI Controller 添加自定义方法?

转载 作者:IT王子 更新时间:2023-10-29 04:26:39 24 4
gpt4 key购买 nike

ASP.NET MVC WebAPI 项目中,我们默认创建了以下 Controller

 public class ValuesController : ApiController
{
// GET api/values
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}

// GET api/values/5
public string Get(int id)
{
return "value";
}

// POST api/values
public void Post([FromBody]string value)
{
}

// PUT api/values/5
public void Put(int id, [FromBody]string value)
{
}

// DELETE api/values/5
public void Delete(int id)
{
}
}

但是可以在这里添加任何自定义方法,以便它们也可以支持 get/post 吗?

谢谢!

最佳答案

您可以将 RoutePrefix 等属性与 Http 类型一起使用。

[Route("ChangePassword")]
[HttpPost] // There are HttpGet, HttpPost, HttpPut, HttpDelete.
public async Task<IHttpActionResult> ChangePassword(ChangePasswordModel model)
{
}

http 类型将结合 Route 名称将其映射回其正确的方法。

关于c# - 如何向 ASP.NET WebAPI Controller 添加自定义方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24843264/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com