بلاخره بعد از کلی کلنجار رفتن و بدبختی ایراد کار رو فهمیدم و درستش کردم!
ایراد از آی.دی دیوهایی بود که قرار بود بعد از تغییر مقدار بروز بشن !
چون شمار دیوها زیاد بود من از یک پسوند با مقدار آی.دی دیدگاه ها برای اینکار استفاده کرده بودم ولی انگار مقدار data-ajax-update تگ a با آی.دی ویو مورد نظر بدلایلی یکی نمیشد و... خلاصه کد رو ببشکل زیر تغییر دادم و مشکلم حل شد.خدایی کلافه شده بودم ولی الان حالم جا اومد!
// لایک دیدگاه
[Route("_LikeComment")]
public ActionResult _LikeComment(int id)
{
SiteContext db = new SiteContext();
Comment cmnt = db.Comments.Find(id);
if (!User_Validate_cmnt(id))
{
return MessageBox.Show("شما قبلا رای دادید", MessageType.Alert, true);
}
else
{
cmnt.LikeCmnt++;
ViewBag.lk = cmnt.LikeCmnt;
db.SaveChanges();
return PartialView();
}
}
[Route("dislikecmnt")]
public ActionResult _DisLikeComment(int id)
{
SiteContext db = new SiteContext();
Comment cmnt = db.Comments.Find(id);
if (!User_Validate_cmnt(id))
{
ViewBag.dslikecmnt = cmnt.DisLikeCmnt;
return MessageBox.Show("شما قبلا رای داده اید!", MessageType.Alert, true);
}
else
{
cmnt.DisLikeCmnt++;
ViewBag.dslikecmnt = cmnt.DisLikeCmnt;
db.SaveChanges();
return PartialView();
}
}
<div class="like-cmnt">
@{string lk = "lk"+item.ID.ToString();
}
<a href="@Url.Action("_LikeComment", new { @id = item.ID })" data-ajax="true" data-ajax-method="GET" data-ajax-mode="replace" data-ajax-update="#@lk"><i class="fa fa-thumbs-o-up"></i></a>
<div style="display:inline-block" id="@lk">
@item.LikeCmnt
</div>
@{string dk = "dk" + item.ID.ToString();
}
<a href="@Url.Action("_DisLikeComment", new { @id = item.ID })" data-ajax="true" data-ajax-method="GET" data-ajax-mode="replace" data-ajax-update="#@dk"><i class="fa fa-thumbs-o-down"></i></a>
<div style="display:inline-block" id="@dk">@item.DisLikeCmnt</div>
</div>