Je dois afficher un Treeview dans mon application MVC3. Il y aura une table hiérarchique autoréférencée (Dossiers) et une autre table liée à celle-ci (Documents.) (Ainsi, les dossiers peuvent avoir des sous-dossiers N et n'importe quel dossier/sous-dossier peut contenir plusieurs documents.)ASP.NET MVC 3 Treeview
des fournisseurs tiers tels que Telerik, DJME et MVC Controls Toolkit. Bien que tous les bons paquets, je suis mal à l'aise au sujet des licences, et depuis que je suis nouveau à MVC (et à la programmation en général,) je trouve leur documentation manquant pour obtenir le bon affichage fonctionnant.
J'ai aussi regardé les blogs fortement référencés sur TreeViews:
TreeViewHelper et Recursive Partial View
En plus des autres articles moins référencés (Le top 3 sont également très instructif):
- http://tpeczek.com/2010/01/asynchronous-treeview-in-aspnet-mvc.html
- http://mikehadlow.blogspot.com/2008/10/rendering-tree-view-using-mvc-framework.html
- http://www.tek-tips.com/viewthread.cfm?qid=1637392&page=4
- http://weblogs.asp.net/jigardesai/archive/2008/02/04/display-hierarchical-data-in-asp-net-mvc-framework.aspx
- http://www.jigar.net/articles/viewhtmlcontent311.aspx
- http://help.syncfusion.com/ug_82/ASP.NETMVCUI_Tools/CreatingATreeViewControl.html
Je voudrais utiliser le TreeViewHelper ou récursive partielle sur la méthode.
Cependant, dans TreeViewHelper, je ne peux pas le faire extraire des données de la deuxième table (ie je peux seulement faire en sorte qu'il lise les fichiers, mais je ne suis pas sûr de savoir comment les lister pour chaque fichier).
Pour la vue partielle récursive, je ne sais toujours pas comment la convertir en MVC3 et aussi l'implémentation générale. J'ai trouvé un post (forums.asp.net/t/1652809.aspx/1?treeview+with+mvc+3) qui donne une explication sur la façon de convertir un peu de celui-ci en MVC3, mais je ne suis toujours pas clair de Que dois-je faire avec ça. Je continue à obtenir l'erreur pour la vue partielle: ne peut pas convertir implicitement le type « vide » de type « objet »
Comme je l'ai dit avant que je suis nouveau MVC3 et je voudrais comprendre dans quelle méthode fonctionnerait mieux pour mon scénario et comment le mettre en œuvre.
En utilisant Html.Render et Html.Partial au lieu de Html.RenderAction et Html.RenderPartial respectivement, « Impossible convertir implicitement le type « vide » de type « objet » » erreur disparaît – James