Все это звучит как отдельные действия и, следовательно, не особенно RESTful в своей реализации. Как правило, у меня будет действие List с фильтрацией - эта фильтрация может быть выполнена через AJAX, поскольку то, что она возвращает, в основном то же самое представление. Нажатие на конкретный элемент может привести меня к просмотру деталей - с кнопкой редактирования. Я мог бы также включить кнопку редактирования в список, и в этом случае нажатие на нее привело бы меня к странице сведений в режиме редактирования. Список, просмотр и редактирование будут разными действиями и имеют разные URL-адреса. Нажатие на кнопку списка в View или Edit вернет меня к действию List. Нажатие кнопки «Сохранить» в «Редактировании» вернет меня к представлению для этого элемента - это подтверждает, что элемент был обновлен. Ошибки в Edit отображают представление редактирования с соответствующими сообщениями.
Мое эмпирическое правило - использовать AJAX, когда контекст представления не меняется, а полный запрос (GET / POST), когда вызывается новое действие (новый контекст). Это помогает поддерживать интерфейс (URL) RESTful. Конечно, вы можете делать это любым способом, но MVC упрощает работу с RESTful URL-адресами, а RESTful URL-адреса облегчают пользователю создание закладки для страницы, чтобы легко вернуться к ней - именно потому, что они сопоставляются с определенным действием конкретный элемент данных.