Простой способ добиться этого - добавить параметр returnUrl
к вашим действиям, например:
[HttpPost]
public ActionResult Edit(int id, ClientEditModel model, string returnUrl)
{
if (!ModelState.IsValid) return View();
try
{
// do something
return Redirect(returnUrl);
}
catch
{
return View();
}
}
Затем, на ваш взгляд, вы называете свое действие следующим образом:
@Html.ActionLink("Edit", "Edit", new { id = Model.Id, returnUrl = Request.RawUrl })
В этой настройке, когда пользователь завершает редактирование, он возвращается в то же самое место, где он был раньше, сохраняя не только showInactive
, но также и любые другие параметры, которые могут быть в вашем списке, напримеркак номер страницы, критерии поиска, порядок сортировки и т. д.