What is HTTP GET and HTTP POST in MVC?

The first step on the way to applying POST actions from GET actions.

[HttpPost]
[ActionName("edit")]
public ActionResult EditViaPost([Bind(Prefix = "customerList")] String customerId)
{
// POST, now REDIRECT via GET to Edit
return RedirectToAction("edit", new {id = customerId});
}
[HttpGet]
[ActionName("edit")]
public ActionResult EditViaGet(String id)
{
var model = _service.GetModelForEdit(id);
return View("edit", model);
}

Every time the user posts the Edit method to select a given customer, all that happens is a redirect (HTTP 302) to the same action via GET. The GET method for the action Edit receives the ID of the customer to edit and does its job as usual.