作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
在 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/
我是一名优秀的程序员,十分优秀!