私はasp.net mvcプロジェクトのコントローラに1つのアクションを持っています。linqの新機能を選択C#
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データをプロジェクトのビューに戻したいとします。私が "新しいものを選択"したのは私の見解ではうまくいきますが、私が知っているように、新しいものはデータのサブセットが必要な時に使うことを選択します。しかし、このクエリでは、私は以下のように私のテーブルからすべてのフィールドを取得したい:
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;
}
これは、それは非常によく、私が選択し、新規で使用した場合の仕事が何であるかをIループビューです。 しかし、SELECTに変更するとアラートは機能しません。
$.getJSON(url, data, function (data) {
alert(1);
$.each(data, function (index, proValByDep) {
});
});
お願いします。
「x in y select x'」と書くことに意味がありません。 – SLaks
ちょうど "それはうまくいかない"という情報よりも多くの情報を与えることは非常に役に立ちます。 – dasblinkenlight
どのようなエラーが表示されますか? – SLaks