tags:

views:

106

answers:

2

How do I find out whether a GET or a POST hit my ASP.NET MVC controller action?

+3  A: 

You can check Request.HttpMethod for that.

if (Request.HttpMethod == "POST") {
    //the controller was hit with POST
}
else {
    //etc.
}
çağdaş
+5  A: 

You can separate your controller methods:

[AcceptVerbs(HttpVerbs.Get)]
public ViewResult Operation()
{
   // insert here the GET logic
   return SomeView(...)
}


[AcceptVerbs(HttpVerbs.Post)]
public ViewResult Operation(SomeModel model)
{
   // insert here the POST logic
   return SomeView(...);
}
Remus Rusanu
Great idea. Thank you
Alex