В этом сценарии я бы избегал AJAX все вместе, если у вас нет конкретной причины для этого. Частичное обновление страницы, сохранение места пользователя на странице или другая причина.
MVC хорошо обрабатывает сценарий, который вы описываете, включая сообщения об успехе / неудаче. В этом случае «редактирования» сбоя вы обнаружите сбой на стороне сервера и вернете тот же самый вид редактирования обратно пользователю с информацией о состоянии модели. Все их поля останутся заполненными, и вы легко сможете отображать сообщения проверки. В случае успеха вы вернете свой список или индексное представление и, возможно, будете использовать TempData для отображения сообщения пользователю, указывающего на его успешное редактирование. Небольшой JavaScript, чтобы оживить и удалить сообщение через 10 секунд или около того, и пользовательский опыт очень хорош.
Это становится еще лучше, когда вы добавляете проверку на стороне клиента, что намного проще в MVC3.
Я думаю, что в этом случае вы можете создать очень интуитивно понятный пользовательский интерфейс и избегать использования ajax / json вместе. Я делаю и то, и другое, но у меня есть веские основания, прежде чем я начну писать ajax-код на стороне клиента.
Взгляните на книги Стива Сандерсона MVC. Он идет по этому сценарию в точности так, как вы описали с хорошей детализацией. Его книга MVC3 еще не вышла, и я не читал книгу MVC2, но в оригинальной книге MVC она есть.
http://www.amazon.com/ASP-NET-Framework-Experts-Voice-NET/dp/1430228865/ref=sr_1_4?ie=UTF8&qid=1308745293&sr=8-4
Мне также нравится онлайн-обучение PluralSight, когда я ищу такие базовые рекомендации по фреймворку, как это. http://www.pluralsight -training.net / Microsoft /
Конечно, есть много бесплатных блогов, и не только MVC. Веселитесь.