Только что создал тестовое решение, так что я уверен, что это сработает.
1) Создайте новый маршрут до маршрута по умолчанию:
routes.MapRoute("EditItem",
"EditItem/{referrer}/{id}",
new {controller = "Item", action = "EditItem",id = "",referrer = "ByCategory"}
);
2) Используйте эту ссылку для редактирования элемента в любом из 3 представлений:
<%= Html.RouteLink("Edit Item 1", "EditItem",
new {referrer = ViewContext.RouteData.Values["action"], id = 1}) %>
3) Используйте эту кнопку Назад в представлении EditItem:
<%= Html.RouteLink("Back", "Default",
new { action = ViewContext.RouteData.Values["referrer"]})%>
Работа с маршрутами делает URL более красивыми и удобными для пользователя.