Ну мое личное мнение такое, если хотите что то простое, то да GridView
если уже более нароченое - берем AngualrJs и все делаем на нем.. там уже и всякие события и все вкусно... (поставил watch на модель...- модель поменялась, запросили код для замены второй модели)