I have the following action which is called from a screen with a list of records.
[HttpPost]
//[Authorize(Roles = "admin")]
public ActionResult Edit(EditViewModel itemView)
{
Once the action has completed I would like to return to the page where the action was called from. However I don’t want to refresh that page. I just want to go back to the populated screen using something similar to the “Previous” button in the browser. Right now when I click “save” my action does the following which is not what I want:
return RedirectToAction("Index");
Is there some way to Redirect to previous page with MVC3?
Something like the Stackoverflow functionality after I click edit to edit an answer where it returns to the post.
Based off the code you’ve given, it looks like you’ve got a paginated screen, with the ability to click edit on each row. Here’s how I’ve solved this problem in the past.
On the Index page, when the page loads, whether it be from the main index or a paging method, add the following:
So now, at the end of the POST method for your edit page, do: