У меня происходит странная вещь.
У меня есть PartialView с 3 полями. Я делаю сообщение jQuery ajax для своего результата действия, и если модель проходит проверку, я сохраняю запись. Затем я также устанавливаю модель пустой и передаю ее обратно в представление как частичное представление.
public ActionResult jQueryAddComment(Comment comment)
{
if (ModelState.IsValid)
{
//do stuff here
comment = new Comment();
}
return PartialView("AddNewComment", comment);
}
Когда я возвращаюсь на страницу, мой JS заменяет содержимое div комментариев на html из нового частичного представления.
function submitComment() {
$.post('/Home/jQueryAddComment', { forumItemId: $('#id').val(), owner: $('#owner').val(), text: tinyMCE.get('text').getContent(), emailAddress: $('#emailAddress').val() }, function (result) {
alert(result);
$('.AddNewComment').html(result);
});
}
Однако, когда страница отрисовывается, значения возвращаются на свои места. Я вижу, что в представление передается пустая модель, так почему мои предыдущие значения все еще там?
Даже предупреждение показывает значения на месте, даже если я передаю пустой объект частичному представлению в контроллере.
изменить
Я должен упомянуть, что я не могу очистить поля в JS страницы, так как я хочу использовать один и тот же код для отображения ошибок, а также успешных запросов.