我希望对Gets和Posts都有一个单独的动作。我尝试了以下几种方法
[HttpGet]
[HttpPost]
public ActionResult SignIn()
这似乎并不管用。有什么建议吗?
发布于 2010-09-18 10:14:03
这可以通过使用AcceptVerbs属性来实现。它有点冗长,但更灵活。
[AcceptVerbs(HttpVerbs.Get|HttpVerbs.Post)]
public ActionResult SignIn()
{
}
更多关于msdn的信息。
发布于 2010-07-14 03:02:21
默认情况下,操作同时响应GET和POST,因此您不必指定任何内容:
public ActionResult SignIn()
{
//how'd we get here?
string method = HttpContext.Request.HttpMethod;
return View();
}
根据您的需要,您仍然可以通过对HttpContext.Request.HttpMethod值进行操作来根据HttpMethod执行不同的逻辑。
发布于 2010-07-13 04:33:49
[HttpGet]
public ActionResult SignIn()
{
}
[HttpPost]
public ActionResult SignIn(FormCollection form)
{
}
https://stackoverflow.com/questions/3232013
复制相似问题