コントローラーからビューに 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>