0

以下は私のエリアです

ここに画像の説明を入力

コントローラ

public JsonResult Get_JSon()
{
    List<AdminModule> mod = new List<AdminModule>();
    mod.Add(new AdminModule { MyName = "1" });
    mod.Add(new AdminModule { MyName = "2" });
    mod.Add(new AdminModule { MyName = "3" });

    return Json(mod);
}

モデル

public class AdminModule
{
    [Required]
    public String MyName { get; set; }
}

意見

@model _1.Areas.Admin.Models.AdminModule
@{
    ViewBag.Title = "Index";
    Layout = "~/Areas/Admin/Views/Shared/_LayoutPage1.cshtml";
}
<div id="formContainer_Json" style="display:none" 
      data-url="@Url.Action("Get_JSon", "Admin", new { area = "Admin" })">
</div>
<input id="BTN_Json" onclick="return GetJsonR()" type="button" value="Button" />
@section Scripts {
    <script type="text/javascript" 
             src="@Url.Content("~/areas/admin/scripts/myscript.js")"></script>
}

スクリプト

function GetJsonR() {
    var $formContainer = $('#formContainer_Json');
    var url = $formContainer.attr('data-url');
    $.get(url, null, function (data) { return false; });
    return false;
}

混乱は - ボタンを送信して Json の結果を取得するとき 500 Internal Server Error

また、タイトルには以下の情報が表示されています...

<title>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.</title>
4

1 に答える 1

2

以下の行を置き換えてください...

return Json(mod);

以下で...

return Json(mod, JsonRequestBehavior.AllowGet);
于 2013-02-14T05:43:51.610 に答える