2013-05-10 2 views
1

Я работаю над ASP.NET MVC, Мое приложение отображает список меню в списке, а когда вы нажимаете на какие-либо элементы, в другом представлении отображается список submenues, и у меня есть проблема в том, как вернуть JSon к другой точке зрения в первую очередь возврата контроллера вид модели объекта для просмотра, чтобы отобразить его на списке как следующийreturn Object from Controller to another Просмотреть в ASP.Net MVC

return View(data); 

, где данные массив Строки, и я добавляю событие в список при выборе какого-либо элемента

@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") 

Где выбрать это функция 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 в другой список, чтобы просмотреть его в новом списке , так что вы можете мне помочь

+0

вы можете перефразировать это его трудно понять, что вы просите –

+0

объяснить мою проблему в домашнем зрении я следующий Аякс в JavaScript, который называется на некоторой функции событий выберите (событие, d) { $ .ajax ({ URL: '@ Url.Action ("GetSubMenues", "Дом")', типа: 'GET', DATATYPE: 'JSON', данные: {Ind: индекс}, кэш: false, успех: функция() { } }); и в домашнем контроллере общественного ActionResult GetSubMenues (интермедиат ИНД) { Список данных = новый список (новая строка [10]); для (INT I = 0; я <размер; я ++) { // присвоить значение данных } теперь, как я могу передать объект данных из этого контроллера в другой точке зрения под названием SubMenue с объектом данных в целях модель –

+2

, пожалуйста, отредактируйте исходный вопрос на свой бесполезный код публикации в комментариях –

ответ

0

Возможно, вы захотите посмотреть jquery templates. Вы можете отобразить шаблон с основным видом, а затем, когда вы получите свое подменю, заполните шаблон данными json.

В качестве альтернативы вы можете вернуть PartialView из вызова ajax и вручную заменить html в документе.

+0

jquery templates был приостановлен более 1 года назад. Я бы предложил альтернативу. Я использую [handlebars] (http://handlebarsjs.com/), который отлично работает и имеет хорошие результаты. – LeftyX

+0

поблагодарить Daneil и Leftyx за ответ, я использовал PartialView, и ему удалось просмотреть данные, но в том же представлении, но я хочу показать данные в новом представлении, я попытался «вернуть вид», но он не дал мне никакого вывода , так что вы можете помочь мне перейти на новый вид, пожалуйста –