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 模板。您可以使用主视图呈现模板,然后在检索子菜单时使用 json 数据填充模板。

或者,您可以从 ajax 调用返回 PartialView 并手动替换文档中的 html。

于 2013-05-10T05:42:10.233 回答