我有奇怪的事情发生。
public ActionResult jQueryAddComment(Comment comment)
{
if (ModelState.IsValid)
{
//do stuff here
comment = new Comment();
}
return PartialView("AddNewComment", comment);
}
当我回到页面时,我的JS用新的部分视图中的html替换comments div的内容。
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中的字段,因为我希望使用相同的代码来呈现错误和成功的请求。