замена asp: Treeview для приложения ASP.NET MVC - PullRequest
2 голосов
/ 30 января 2010

Я до сих пор работал с asp:Treeview для всех моих динамических меню для моих веб-приложений ..

Любая подходящая замена в веб-приложении asp.net mvc ...

  • Любой HTML-помощник, который может работать как Treeview для меня?

Ответы [ 3 ]

2 голосов
/ 30 января 2010

Я бы использовал плагин на основе jQuery. Как этот .

0 голосов
/ 05 апреля 2012

Как сказал Арнис , с помощью плагина Jquery это так просто! Я делаю это, инкапсулируя код и HTML в частичном представлении как UserControl. Вы можете сделать это с помощью рекурсивной логики:

@helper ShowTree(TreeItem item, IEnumerable<TreeItem> tree)
    {

        var childs = folders.Where(g => g.ParentId == item.Id);
        if (childs.Count() == 0)
        {
    <text>
    <li class="last"><span class="folder">@item.Title</span></li>
    </text>
        }
        else
        {
    <text>
    <li class="expandable">
        <div class="hitarea expandable-hitarea">
        </div>
        <span class="folder">@item.Title</span>
        <ul style="display: none;">
            @{foreach (var child in childs)
              {
                @ShowTree(child, folders)
              }
            }
        </ul>
    </li>
    </text>
        }
}
0 голосов
/ 02 апреля 2011

В моем Mvc Controls Toolkit у меня есть серверный элемент управления, основанный на jQuery TreView. Однако я разрешаю редактировать узлы, вставлять новые узлы и перемещать поддерево в другое место, перетаскивая его мышью. Все изменения автоматически отражаются в структурах данных на стороне сервера при публикации представления. Более того, все узлы являются шаблонными, и одно и то же дерево может иметь разные типы узлов. Посмотрите здесь: http://mvccontrolstoolkit.codeplex.com/wikipage?title=TreeView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...