Я пишу веб-приложение Time Sheeting, в котором пользователи вводят свои задачи на неделю. Я не хочу, чтобы страница обновлялась, поэтому я изучаю способы добавления / удаления / редактирования задач с помощью JavaScript в клиентском браузере.
В настоящее время я использую ASP.NET-MVC, Ajax, JQuery и LiveValidation, и у меня стабильный (хотя и медленный) прогресс.
Мне интересно узнать, решена ли эта проблема, а также узнать о плюсах и минусах различных подходов.
Например, мой текущий подход к добавлению новой задачи (Категория / Деятельность / Часы) включает базовую проверку с использованием LiveValidation с вызовом веб-службы для проверки Категории / Действия. Если все поля проходят проверку, я создаю новую строку таблицы, чтобы показать задачу и скрыть ее. Затем я снова вызываю веб-службу, чтобы добавить задачу в БД, и в случае успеха я показываю новую строку и включаю ее для удаления / редактирования.

Почему бы вам не проверить и не добавить свои данные в один запрос? Если данные не проходят проверку, верните false с полями ошибок, если проверяет, верните true с идентификатором вновь созданной задачи. Вам не нужно проверять и добавлять отдельные запросы.
Я бы предложил ExtJS. Это библиотека для более «прикладных» интерфейсов в веб-приложениях. Включен класс EditorGridPanel, который довольно легко сможет делать то, что вы ищете. И это выглядит ОТЛИЧНО.
Поскольку пользователь вводит 3 части информации, чтобы определить категорию задачи / действие и часы. Я хочу, чтобы отзывы о валидности категории отображались как можно скорее (до того, как пользователь наберет слишком много текста в поле «Активность»).