【问题标题】:' set JsonRequestBehavior ' in ASP.Net MVC5ASP.Net MVC5 中的“设置 JsonRequestBehavior”
【发布时间】:2016-07-19 06:20:35
【问题描述】:

我使用 ASP.Net MVC5 创建新闻站点。每个新闻都有喜欢和不喜欢。

我使用 Ajax 和 Json 禁止刷新页面。

但是当我点击喜欢或不喜欢时,显示此错误:

 This request has been blocked because sensitive information could be 

disclosed to third party web sites when this is used in a GET request. To allow

 GET requests, set JsonRequestBehavior to AllowGet.

家庭控制器:

public ActionResult NewsLike(int ID)
        {
           int Like=RNews.Like(ID);
           return Json(Like);
            }

Rep_New:

  public int Like(int ID)
    {
        var qLike = (from a in db.Tbl_News
                     where a.ID.Equals(ID)
                     select a).SingleOrDefault();
        try
        {
            qLike.Like++;
            db.Tbl_News.Attach(qLike);
            db.Entry(qLike).State = System.Data.Entity.EntityState.Modified;
            if (db.SaveChanges() > 0)
            {
                return qLike.Like;
            }
            else
            {
                return qLike.Like--;
            }
        }
        catch (Exception)
        {
            return qLike.Like;
        }
    }

News.cshtml:

<table style="margin-top:10px;">
                    <tr style="color:green;font-size:12px;margin-top:10px;">
                        <td>Like :</td>
                        <td><span id="Like@(Counter)">@item.Dislike</span></td>
                        <td>@Ajax.ActionLink("+", "CommentLike", new { ID = item.ID }, new AjaxOptions { HttpMethod="POST",UpdateTargetId="Like"+Counter})</td>
                    </tr>
                    <tr style="color:red;font-size:12px;margin-top:10px;">
                        <td>DisLike :</td>
                        <td><span id="DisLike@(Counter)">@item.Dislike</span></td>
                        <td>@Ajax.ActionLink("+", "CommentDisLike", new { ID = item.ID }, new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "DisLike" + Counter })</td>
                    </tr>
                </table>

【问题讨论】:

    标签: asp.net json ajax asp.net-mvc json.net


    【解决方案1】:
    public JsonResult NewsLike(int ID)
    {
        int Like=RNews.Like(ID);
        return Json(Like, JsonRequestBehavior.AllowGet);
    }
    

    您必须提供 JsonRequestBehavior 才能返回 Json 结果以供查看。

    注意: Json 请求 Get 行为和 HTTP Get 请求不一样。

    【讨论】:

    • 当我使用此更新时。打开新标签,然后显示喜欢
    【解决方案2】:
    return Json(result, JsonRequestBehavior.AllowGet);
    

    更新,试试这个

    public ActionResult NewsLike(int ID)
    {
       int Like=RNews.Like(ID);
        return Json(Like, JsonRequestBehavior.AllowGet);
    }
    

    【讨论】:

    • 我只需要 Post 方法没有得到
    • 当我使用此更新时。打开新标签,然后显示喜欢
    • @Kianoush 有问题吗?您将此标记为答案,但您的问题解决了吗?
    • 我把这个问题解决了后问题没有得到
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 2018-06-19
    • 2017-07-01
    • 2016-07-13
    • 1970-01-01
    相关资源
    最近更新 更多