C#ASP.NET MVC:确定是否在控制器操作上调用了GET或POST

Ale*_*lex 14 asp.net-mvc

如何确定GET或POST是否命中了我的ASP.NET MVC控制器操作?

Çağ*_*kin 29

你可以检查Request.HttpMethod一下.

if (Request.HttpMethod == "POST") {
    //the controller was hit with POST
}
else {
    //etc.
}
Run Code Online (Sandbox Code Playgroud)


Rem*_*anu 11

您可以分离控制器方法:

[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(...);
}
Run Code Online (Sandbox Code Playgroud)