Я готовлю скелет приложения ASP.NET MVC с базовыми функциями CRUD для продуктов и деталей, включенных в эти продукты. Приложение содержит пару строго типизированных представлений, основанных на MasterPage, и теперь я хочу добавить виджет для отображения дерева меню. Это дерево меню будет отражать структуру Продукты / Части, поэтому оно связано с содержимым, отображаемым в главном окне.
Я искал на форумах и нашел различные способы рендеринга деревьев и включения нового виджета в приложение:
- jquery.treeview - предоставляет красиво выглядящее дерево, но как я могу использовать (построить, визуализировать, передать в представление) его в моем приложении?
- RenderPartial, RenderAction и т. Д. - кажется очень ясным, поэтому я собирался использовать метод RenderAction, чтобы включить мой виджет в главную страницу, но как мне построить / отобразить дерево, которое будет отображаться?
- расширить HtmlHelper для создания нового метода Html.RenderTree (хороший пример: http://www.matthidinger.com/archive/2009/02/08/asp.net-mvc-recursive-treeview-helper.aspx)
Возможно, мне следует просто объединить некоторые фрагменты найденных примеров, но, поскольку я новичок в технологии ASP.NET MVC, я не уверен в лучшем шаблоне в таком случае.
Буду признателен за любую помощь (предложения, шаблоны, укажите хороший пример и т. Д.).
Спасибо
diork