asp.net mvc プロジェクトのコントローラーに 1 つのアクションがあります。
public JsonResult GetProductBySearch(string Q)
{
JsonResult jr = new JsonResult();
var _product = from a in DataContext.SearchItem(Q)
select new { ID = a.ID, ProName = a.Name };
jr.Data = _product.ToList();
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
return jr;
}
このjsonデータをプロジェクトのビューに戻したいです。「select new」を使用した場合、私の見解ではうまく機能しますが、知っているように、select new はデータのサブセットが必要なときに使用します。しかし、このクエリでは、以下のようにテーブルからすべてのフィールドを取得したいと考えています:
public JsonResult GetProductBySearch(string Q)
{
JsonResult jr = new JsonResult();
var _product = from a in DataContext.SearchItem(Q)
select a;
jr.Data = _product.ToList();
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
return jr;
}
これは私がビューでループするものです。select new で使用すると非常にうまく機能します。しかし、SELECT に変更すると、アラートが機能しません。
$.getJSON(url, data, function (data) {
alert(1);
$.each(data, function (index, proValByDep) {
});
});
アイデアをください。