0
ASP.NET MVC 2 Webでメインメニューを作成するためにデータベースからデータを取得しようとしていますサイト。コントローラからJSONをASP.net MVC 2のビューに表示する方法
これは私のコントローラのコードです:
public JsonResult GetMenu(string id)
{
JsonResult jr = new JsonResult();
var ien_menu = (
from d in this.DataContext.Departments
join c in this.DataContext.Categories
on d.ID equals c.DepartmentID
join i in this.DataContext.Items on
c.ID equals i.CategoryID
where d.Active == 1
&& d.ActiveInWeb >0
&& c.Active > 0
&& c.ActiveInWeb >0
&& i.Active > 0
select d
).Distinct()
.OrderBy(s=>s.Name);
jr.Data = ien_menu.ToList();
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
return jr;
}
しかし、私は本当にこのデータを取り、私のパーシャルビューに表示する方法は考えています。私は何をする必要がありますか?
あなたの答えに感謝します。私はまだそれを知らない、どのように私はこのコントローラを呼び出すことができ、とにかく私は決して知らないとJqueryまたはJsonによってデータを取得しようとする。 – titi
(document.ready)、またはメニューjsonデータをロードする場合は、jQueryを使用してajax呼び出しを行います。あなたのコントローラアクションのURLがhttp://example.com/foo/getmenuであると仮定すると、javascriptでは '$ .ajax({url:http://example.com/foo/getmune,success:function ' – Sachin
[OK]を、おかげで(データ){あなたがデータオブジェクトにJSONを解析することができる場所//これはある}。しかし、あなたはどのように私はループ、私は私のコントローラからのリターンを持っているJRのコレクションをできた、私に教えてくださいだろうか?'使用して$ .getJSON(URL、{ID:T}、機能(データ){$ .each(データ、機能(インデックス、dataOption){});}); ' – titi