我怎样才能保持链接像以前一样喜欢评论

本文关键字:一样 评论 喜欢 链接 | 更新日期: 2023-09-27 18:03:45

好的,我明白这个问题不是那么具体,但我会解释的。我在一个网站上工作,在那里人们可以就对他们重要的具体问题进行投票,他们也可以在写下自己的想法后发表评论。问题是,人们可以喜欢别人给的评论,我不是在谈论Facebook上的喜欢,因为人们必须唱歌才能使用这个网站,我已经创建了一个按钮和一个喜欢的功能。但是,一旦你点赞了一条评论,你就不能再点赞了,没有什么不同。如果你再次点赞,会出现一个消息框告诉你你已经点赞了。现在的问题是,如果你喜欢它一次,网站的url改变当消息框出现,当你甚至试图喜欢别的东西,或试图投票,它显示的消息框,"你已经喜欢这个!"

网址:http://www.somesite.com/home/boduvanje?opstina_id=35Url后:http://www.somesite.com/home/boduvanje?opstina_id=35& odgovor_id = 28

很抱歉这么长的描述,但我想多说点会有帮助。

下面是类似的函数:
    public ActionResult boduvanje(int opstina_id, int odgovor_id)
    {
        Session["id_momentalno"] = opstina_id;
        var ops = Convert.ToInt32(Session["id_momentalno"]);
        var log = Convert.ToInt32(Session["logiran"]);
        ViewData["log"] = log;

        if (log == 1 )
        {
            int users_id = mor.FindUser_IdByUserName(Session["userName"].ToString());
            if (mor.FindRezultatIdByUserId(users_id) & mor.FindRezultatIdByOdgovorId(odgovor_id))
            {
                Response.Write("<html><div id='msg1' onclick='message();'><div class='response' id='response_msg'>Веќе сте лајкнале! Немате право повторно !</div></div></html>");
                var lista = mor.FindAllData(opstina_id).ToList();
                return View("About", lista);

            }
            else
            {
                rezultati rez = new rezultati();
                rez.opstina_id = opstina_id;
                rez.odgovor_id = odgovor_id;
                int id = mor.FindUser_IdByUserName(Session["userName"].ToString());
                rez.user_id = id;
                mor.AddRezultati(rez);
                mor.Save();
                var lista = mor.FindAllData(opstina_id).ToList();
                return View("About", lista);
            }
        }
        else
        {
            Response.Write("<html><div id='msg1' onclick='message();'><div class='response' id='response_msg'>Не сте логирани !</div></div></html>");
            var lista = mor.FindAllData(opstina_id).ToList();
            return RedirectToAction("LogOn", "Account");
        }
    }

按钮所在的asp文件中的代码如下:

    <div class="like_button" id= "like_button" ><a href="/home/boduvanje?opstina_id=<%:Session["opstina_id"]%>&odgovor_id=<%: tcm.odgovor_id %>"><img src="/images/btn_dopaga.png" alt="like" /></a></div>

提前谢谢你,告诉我是否我应该发布一些更多的信息或其他的东西:)

我怎样才能保持链接像以前一样喜欢评论

为了实现这个逻辑,您必须在数据库中更新类似的状态和replayId。在单击按钮时,您可以调用web服务以获取类似的状态。然后您可以在javascript中给出消息。通过使用web服务,它也不会影响性能。您可以跟踪所有答案和问题的每个喜欢状态。

在会话中保留状态不是一个好主意。