【问题标题】:Blog post comment reply with ajax使用 ajax 回复博客文章评论
【发布时间】:2018-09-12 02:56:27
【问题描述】:

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

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 代码,但这里有问题我无法从 Model 获得 commentid,我需要这个变量来回复系统

<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

【问题讨论】:

  • 我无法从 Model 获得 commentid 那么,如何将 Model 发送到视图?
  • 我可以从文章详细信息页面获取 Model.ArticleId,但我无法从文章获取 ajax 的评论 ID
  • 你应该添加一些更相关的代码,最好是MCVE
  • 我有一个文章详细信息页面。我在这里列出我的博客文章和 cmets 我对数据库设计没有问题我正在尝试使用 ajax 创建回复方法,我需要 3 个变量,你可以在第一个代码上看到 1=replycomment l 可以达到这个 2 = articleid l 可以达到这个在文章详细信息页面上也是最后一个是评论 id 我无法在 ajax 端访问这个东西我希望你能再次理解我对我的英语感到抱歉。
  • 我认为您想将评论 ID 从 AJAX 传递到代码后面,但您没有找到获取评论 ID 的方法。如果我理解正确,那么,因为这是为了回复评论,所以无论何时显示评论,您都可以在 div 中包含评论 id 或跨越您用来构建 DOM 的任何内容。这样,当您单击#reply 时,您可以获取评论 ID 并将其传递给后面的代码。

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


【解决方案1】:

我认为您想将评论 ID 从 AJAX 传递到代码后面,但您没有找到获取评论 ID 的方法。如果我理解正确,那么,因为这是为了回复评论,所以每当您显示评论时,您可以在 div 中拥有评论 id 或跨越您用来构建 DOM 的任何内容。这样,当您单击#reply 时,您可以获取评论 ID 并将其传递给后面的代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-26
    • 2022-12-17
    • 2021-12-03
    • 1970-01-01
    • 2021-08-21
    • 2016-02-02
    • 2011-03-18
    • 2011-02-26
    相关资源
    最近更新 更多