如何在控制器操作上同时具有PUT和POST路由属性?

时间:2014-04-16 14:18:51

标签: asp.net-mvc http-post asp.net-mvc-routing http-put

PUT和POST在REST中做了类似的事情。假设为POST意味着创建新条目,PUT意味着更新现有条目

我一直以为你在控制器操作方法上只能有一个路由属性,但现在我想要一个方法来响应HttpPost { {1}}。

更新

尝试了一些变体,如果应用了多个路由属性,则不会触及操作。像这样:

HttpPut

现在的问题是:如何在同一控制器操作中响应PUT和POST请求?

1 个答案:

答案 0 :(得分:2)

有内置的方法可以做到这一点。使用AcceptVerbsAttribute

[AcceptVerbs(HttpVerbs.Post | HttpVerbs.Put)]
public ActionResult Include()
{
}