Есть много способов сохранить комментарии, но в этом случае вызов БД может быть не таким уж плохим вариантом. Но ответить на то, что я считаю корнем вашего вопроса, является то, что не существует «встроенного» способа просто волшебным образом сохранить исходные комментарии.
Это не веб-формы, так что вы не будете иметь все комментарии во ViewState (хорошо!), Так как веб-формы волшебным образом сохранили много данных в пост-беках. POST для вашего действия Save, и рендеринг получающегося представления принципиально не отличается от GET для вашей страницы недавних комментариев - и если запрос из базы данных в порядке на странице комментариев, то это должно быть хорошо для Save in my мнение.
Сказав это, есть место для улучшений, и AJAX , вероятно, является одним из ваших лучших вариантов. Используя jQuery или MS Ajax (Ajax.BeginForm()
), вы можете вызвать метод save, который выполняет свою функцию, и вернуть только недавно сохраненный комментарий, добавив его к комментариям на вашей странице. Вы не только сохранили вызов БД, но и улучшили пользовательский интерфейс!