我有一个问题,我需要为我的博客创建评论回复操作。
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
答案 0 :(得分:2)
我认为您想将注释ID从AJAX传递给代码,但您没有找到如何获取注释ID的方法。如果我理解正确,那么,由于这是对评论的回复,无论何时显示评论,您都可以在div或span中使用任何用于构建DOM的注释ID。因此,当您单击#reply时,您可以获取注释ID并将其传递给后面的代码。