Отображение подкатегорий по клику в asp.net mvc3

Я новичок в mvc3, разрабатываю свой первый проект в mvc3. У меня есть левая боковая панель, заполненная высшими категориями. При нажатии верхней категории я хочу отображать подкатегории в выбранной категории. Подкатегории могут быть любого уровня.

  • Как это сделать?
  • Должен ли я использовать частичные представления?

При щелчке категории сначала я должен проверить, есть ли у нее подкатегория, если да, то визуализировать подкатегории.


person Sanjivani    schedule 03.05.2013    source источник
comment
Простыми словами, вы пытаетесь реализовать древовидное представление. Это динамическое или статическое древовидное представление?   -  person chamara    schedule 03.05.2013
comment
Перейдите по ссылке mikehadlow.blogspot.com/2008. /10/ и weblogs.asp.net/raduenuca/archive/2011/04/24/   -  person chamara    schedule 03.05.2013
comment
Спасибо @chamara, так как я новичок в области mvc, мне было немного трудно следовать этим примерам по ссылкам. Я думаю, что сначала мне придется изучить mvc на продвинутом уровне, чтобы реализовать древовидное представление в моем проекте :)   -  person Sanjivani    schedule 04.05.2013


Ответы (1)


Я думаю, что ваш лучший вариант здесь - использовать AJAX и динамическую загрузку данных.

В вашем коде javascript привяжите событие щелчка ваших узлов первого уровня к вызову AJAX к методу на сервере.

Этот метод должен: проверить, есть ли у узла дочерние элементы, если он есть, то вернуть список связанных с ним дочерних элементов, если нет, он должен вернуть некоторую информацию, рекламирующую ваш клиентский код об этом.

Ваш вызов AJAX в случае успеха должен проверять, получен ли список подузлов или сообщение о том, что подузлов нет. Если у него есть подузлы, просто добавьте их в свою html-структуру, если он ничего не делает (или что вы хотите сделать при нажатии на верхний узел без дочерних элементов).

Отсюда вы можете сделать вашу систему настолько сложной, насколько вы хотите, используя разные методы для разных уровней и поведения узлов и т. д.

person Bardo    schedule 03.05.2013
comment
Да, это простая логика, если мы думаем с точки зрения чистого asp.net. В asp.net mvc я пытаюсь использовать его возможности для таких функций, как частичные представления, разделы. - person Sanjivani; 04.05.2013