2012-03-09 21 views
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; 
} 

しかし、私は本当にこのデータを取り、私のパーシャルビューに表示する方法は考えています。私は何をする必要がありますか?

答えて

1

このコントローラの動作をどのように呼びますか?あなたはajax経由でロードする場合、jQueryを使用してJson結果を取得できます。成功関数を見てデータを取得する - http://api.jquery.com/jQuery.ajax/

+0

あなたの答えに感謝します。私はまだそれを知らない、どのように私はこのコントローラを呼び出すことができ、とにかく私は決して知らないとJqueryまたはJsonによってデータを取得しようとする。 – titi

+0

(document.ready)、またはメニューjsonデータをロードする場合は、jQueryを使用してajax呼び出しを行います。あなたのコントローラアクションのURLがhttp://example.com/foo/getmenuであると仮定すると、javascriptでは '$ .ajax({url:http://example.com/foo/getmune,success:function ' – Sachin

+0

[OK]を、おかげで(データ){あなたがデータオブジェクトにJSONを解析することができる場所//これはある}。しかし、あなたはどのように私はループ、私は私のコントローラからのリターンを持っているJRのコレクションをできた、私に教えてくださいだろうか?'使用して$ .getJSON(URL、{ID:T}、機能(データ){$ .each(データ、機能(インデックス、dataOption){});}); ' – titi

関連する問題