用ajax发表评论回复

时间:2018-04-02 21:15:28

标签: javascript json ajax asp.net-mvc entity-framework

我有一个问题,我需要为我的博客创建评论回复操作。

public JsonResult ReplyComment(string replycomment, int articleid, int commentid)
    {
        var UserId = Session["UserId"];
        if (replycomment == null)
        {
            return Json(true, JsonRequestBehavior.AllowGet);
        }
        db.ReplyComments.Add(new ReplyComment
        { UserId = Convert.ToInt32(UserId), ArticleId=articleid, CommentId=commentid, Date = DateTime.Now, Paragraph = replycomment });
        db.SaveChanges();
        return Json(false,JsonRequestBehavior.AllowGet);
    }

这里是我的ajax代码,但我有一个问题,我不能从模型达到纪念,我需要这个变量的回复系统

<script type="text/javascript">
  $(document).ready(function () {

    $("#reply").click(function () {

        var usercomment = $("#replycomment").val();
        $.ajax({
            url: '/Home/ReplyComment/',
            data: { replycomment: usercomment, articleid:@Model.ArticleId, commentid:},
            type: 'POST',
            dataType: 'json',
            success: function (data) {
                //alert("yorum gönderildi" + usercomment);
            }
        });
    });
})

我的文章详情

 public ActionResult ArticleDetail(int id)
    {
        var articles = db.Articles.Where(x => x.ArticleId == id).SingleOrDefault();

        if (articles == null)
        {
            return HttpNotFound();
        }
        return View(articles);
    }

所以我需要将2个模型发送到ajax.data

1 个答案:

答案 0 :(得分:2)

我认为您想将注释ID从AJAX传递给代码,但您没有找到如何获取注释ID的方法。如果我理解正确,那么,由于这是对评论的回复,无论何时显示评论,您都可以在div或span中使用任何用于构建DOM的注释ID。因此,当您单击#reply时,您可以获取注释ID并将其传递给后面的代码。