0

コントローラーからビューに json オブジェクトを返そうとしています。テストにはノースウィンド データベースを使用しており、モデルの作成には使用済みの dbfirst を使用しています。私が理解していることから、jsonには匿名型を使用する必要があります。しかし、それは機能しません。そして、デバッグへの最良のアプローチは何ですか。

(手動で生成されたリストをコメントアウトすると、機能します...)

コントローラ:

public JsonResult GetData()
    {
        ////List<int> result = new List<int>() { 1, 4, 5 };
        ////return Json(result);   

        using (var db = new NorthwindEntities())
        {
            var results = from Cust in db.Customers
                          select new
                          {
                              CustomerAddress = Cust.Address,
                              CustomerCity = Cust.City,
                              CustomerCompanyName = Cust.CompanyName
                          };

            return Json(results);

            Console.Write(results);
        }
    }

意見:

<input id="btn" type="button" />

<script type="text/javascript">
$("#btn").click(function () {
    $.post("/Northwind/GetData", null, function (data) {
        alert(data);
    });
});
</script>
4

2 に答える 2

0

あなたのコンテキストは破棄されました。これを使用してください:

public JsonResult GetData()
{
    var db = new NorthwindEntities()

    var results = from Cust in db.Customers
                      select new
                      {
                          CustomerAddress = Cust.Address,
                          CustomerCity = Cust.City,
                          CustomerCompanyName = Cust.CompanyName
                      };

    return Json(results.ToList());
}
于 2013-04-25T13:07:20.893 に答える