2

私はASP.NET MVCに取り組んでいます。私のアプリケーションは、リストボックスにメニューのリストを表示することです。任意の項目をクリックすると、別のビューにサブメニューのリストが表示されます.Jsonを別のビューに戻す方法に問題があります最初に、コントローラーはビューモデルオブジェクトをビューに返し、次のようにリストボックスに表示します

  return View(data);

data は Strings の配列で、項目を選択するときにリスト ボックスにイベントを追加します。

@Html.Orubase().ListBox("list").RenderMode(RenderMode.Auto).IOS(c => c.ShowCorners(false)).BindDataSource(Model, map =>
{
    map.MapTo<string>(binding =>
    {
        binding.ItemDataBound((item, nd) =>
        {
            item.Text = nd;
        });
    });
}).OnItemSelect("select")

select は、コントローラーで別の関数を呼び出す JavaScript 関数です。

function select(event, d) {
       var index = d.selectedItemIndex;

       $.ajax({
           url: '@Url.Action("GetSubMenue", "Home")',
           type: 'GET',
           dataType: 'json',
           data:{ind:index},
           cache: false,

           success: function (data) {

           }
       });

GetSubMenue 関数は、文字列の別の配列である次のオブジェクト「データ」を返します。

   return Json(data,JsonRequestBehavior.AllowGet);

GetSubMenue関数でJsonデータオブジェクトを別のビューに返して新しいリストで表示したいので、助けてください

4

1 に答える 1

0

jquery templatesを見たいと思うかもしれません。メイン ビューでテンプレートをレンダリングし、サブ メニューを取得するときに、テンプレートに json データを入力できます。

または、ajax 呼び出しから PartialView を返し、ドキュメント内の html を手動で置き換えることもできます。

于 2013-05-10T05:42:10.233 に答える