允许Json Get不使用Return(data,JsonRequestBehavior.AllowGet)(要允许GET请求,请将JsonRequestBehavior设置为AllowGet。错误)

时间:2012-01-05 23:20:52

标签: c# javascript json

我想在我的C#项目中使用javascript上传器。 javascript被加载到母版页中,在我想要上传者的局部视图中,我有以下代码:

   <a class="upload" href="/Administration/blue/en-gb/Entity/StoreFile/97?Entity=Note&amp;Field=File">uploadfile</a>

然而,当我点击按钮时,我得到一个''此请求已被阻止,因为当在GET请求中使用时,敏感信息可能会泄露给第三方网站。要允许GET请求,请将JsonRequestBehavior设置为AllowGet。 “错误。可以找到同样的问题here。但是,作为解决方案,给出了类似下面的内容:

 return Json(new { mymsg = "my msg" }, JsonRequestBehavior.AllowGet);

添加JsonRequerstBehavior.AllowGet可以解决问题。

在我调用PartialView的C#ActionResult中我想要添加它作为返回:

return PartialView("CreateNotePartial", Model);

我也尝试过:

<%$.post('/blag/JSON', function (data) {%>
    <a class="upload" href="/Administration/blue/en-gb/Entity/StoreFile/97?Entity=Note&amp;Field=File">uploadfile
        </a>
 <%});%>

但这不起作用。

我无法添加JsonRequestBehavior.AllowGet。如果没有这个,怎么能这样做.AllowGet?

1 个答案:

答案 0 :(得分:0)

这对我有帮助,也许它也会帮助别人。

public JsonResult AppleAppSiteAssociation()
{
        string json = "{\"applinks\": {\"apps\": [],\"details\": [] }}";
        JsonResult res = new JsonResult();
        res.Data = json;
        res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;

        return res;
}