2009-11-18 1 views
0

Я готовлю скелет приложения ASP.NET MVC с основными функциями CRUD для продуктов и частей, входящих в эти продукты. Приложение содержит пару строго типизированных представлений на основе MasterPage, и теперь я хочу добавить виджет для отображения дерева меню. Это дерево меню будет отражать структуру Products/Parts, поэтому оно связано с содержимым, отображаемым в главном окне.ASP.NET MVC с деревом - шаблон

Я искал на форумах и нашел различные способы визуализации дерева и в том числе новый виджет в приложении:

  • 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

ответ

0

Вы можете использовать jqGrid для отображения дерева. Он также поддерживает работу с CRUD. Не то, чтобы это было чрезвычайно легко использовать.

0

Возможно, я использовал бы существующее дерево HtmlHelper, если только вам не понадобилась причудливая поддержка пользовательского интерфейса.

Если вы хотите использовать версию javascript, все, что вам нужно сделать, это обернуть все в Action или частично View для вызова с вашей главной страницы.

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

Вы можете использовать технику, как это: Render Partial View Using jQuery in ASP.NET MVC

Для получения дополнительной информации ознакомьтесь с MvcContrib и их функциональные возможности суб-контроллера и в то время как ваши на него, посмотрите на: http://devlicio.us/blogs/derik_whittaker/archive/2008/11/24/renderpartial-vs-renderaction.aspx для получения дополнительной информации, чтобы помочь вам решить, между RenderAction и RenderPartial.

IMO Я бы избегал рендеринга через главную страницу любой ценой. Вам нужно будет войти в masterviewmodels, и если вам нужны строго типизированные мастер-страницы, есть много инвазивного крутого кода, который должен быть добавлен в ваше приложение MVC.