【发布时间】: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