Кодированный в HTML объект Json с шаблоном Jquery в MVC - PullRequest
0 голосов
/ 06 апреля 2011

Так что у меня есть возможность оставлять комментарии на моем сайте. Пользователь вводит поле, нажимающее «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 помещает их на страницу в полном виде, а не только как часть код

есть что-то, что мне нужно включить / выключить ??

1 Ответ

1 голос
/ 06 апреля 2011

Используете ли вы тег шаблона {{html}} для тела комментария?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...