2009-07-23 33 views

Respuesta

27

Puede consultar Request.HttpMethod para eso.

if (Request.HttpMethod == "POST") { 
    //the controller was hit with POST 
} 
else { 
    //etc. 
} 
10

Puede separar sus métodos de controlador:

[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(...); 
} 
+0

Gran idea. Gracias – Alex

+1

Creo que DEBERÍA serpatear los métodos de su controlador ... – sesispla

0

También puede utilizar los ActionResults Para GET y POST métodos por separado, como a continuación:

[HttpGet] 
public ActionResult Operation() 
{ 

    return View(...) 
} 


[HttpPost] 
public ActionResult Operation(SomeModel model) 
{ 

    return View(...); 
} 
Cuestiones relacionadas