Так что у меня есть возможность оставлять комментарии на моем сайте. Пользователь вводит поле, нажимающее «post», и я направляю комментарий обратно в базу данных, которая рассматривается в этом результате действия
public ActionResult PostComment(Comment NewComment)
{
var repository = GetRepository<Comment>();
var player = GetPlayer();
//we have this stuff
NewComment.Created = DateTime.Now;
NewComment.Updated = NewComment.Created;
NewComment.Live = true;
NewComment.Player = player;
repository.Add(NewComment);
return new JsonResult { Data = new { Success = true, Comment = new CommentSummary(NewComment, player) } };
}
Это возврат к моему jquery, который использует шаблон jquery для отображения комментария на странице
$.post("/comments/PostComment", data, function(json) {
if(json.Success){
var newComment = [
{
Id: json.Comment.id,
postedOn: json.Comment.postedOn,
postedBy: json.Comment.postedBy,
body: json.Comment.body
}
];
/* Compile markup string as a named template */
$.template("TmplComment", $("#CommentTemplate").html());
/* Render the named template */
$.tmpl("TmplComment", newComment).prependTo("#AllComments");
//Do some tidying
$('#Comments_HasComments').show();
$('#Comments_HasNoComments').hide();
$("#frmPostComment textarea[name='comment']").val('')
//go to your comment
$("#Comment_" + json.Comment.id).animate({backgroundColor: "#F4FF8C"}, 1000 ).animate({backgroundColor: "#ffffff"}, 1000 );
location.href = "#Comment_" + json.Comment.id;
}
});
по какой-то причине у меня возникают проблемы в кодировке HTML, так как любые записи, введенные пользователем, будут преобразованы в
при повторной публикации, но шаблон jquery помещает их на страницу в полном виде, а не только как часть код
есть что-то, что мне нужно включить / выключить ??