【发布时间】:2011-03-15 00:07:54
【问题描述】:
我想让一个动作同时响应 Gets 和 Posts。我尝试了以下
[HttpGet]
[HttpPost]
public ActionResult SignIn()
这似乎不起作用。有什么建议吗?
【问题讨论】:
-
解释问题:动作被忽略。每个属性都将排除所有其他请求方法,因此该操作最终根本不接受任何请求方法。
-
在 ASP.NET MVC2 和 VisualStudio 2010 中,OP 的示例(带有“[AcceptVerbs(HttpVerbs.Get)]”等)给出了编译错误:“Duplicate 'AcceptVerbs' attribute”。
-
@Dave 你在做
[AcceptVerbs(HttpVerbs.Get|HttpVerbs.Post)]或[AcceptVerbs(HttpVerbs.Get)][AcceptVerbs(HttpVerbs.Post)]吗?我对这些属性一无所知,但如果你正在做第二个,那可能就是你收到该错误的原因。