C#MVC中的父文件夹和树视图模型设计

C#MVC中的父文件夹和树视图模型设计,c#,asp.net-mvc,asp.net-mvc-3,treeview,subdirectory,C#,Asp.net Mvc,Asp.net Mvc 3,Treeview,Subdirectory,大家好,我是MVC新手,对创建TreeView和父文件夹有一些问题 我做了一些搜索,找到了这个链接,但发现它不是我想要的,所以一个简单的解释或替代链接都会很好,如果我错过了一个搜索链接,请告诉我你在搜索中使用的关键字,这样我下次就不会错过它 基本上,网站将从数据库中加载一个表,并将它们按正确的顺序排列,左侧是一个树状视图列表,屏幕的主要区域是该级别的网格视图 FolderID,FolderName,ParentID,ClientID 如果一个文件夹的ParentID等于另一个文件夹ID,那么

大家好,我是MVC新手,对创建TreeView和父文件夹有一些问题

我做了一些搜索,找到了这个链接,但发现它不是我想要的,所以一个简单的解释或替代链接都会很好,如果我错过了一个搜索链接,请告诉我你在搜索中使用的关键字,这样我下次就不会错过它

基本上,网站将从数据库中加载一个表,并将它们按正确的顺序排列,左侧是一个树状视图列表,屏幕的主要区域是该级别的网格视图

FolderID,FolderName,ParentID,ClientID
  • 如果一个文件夹的ParentID等于另一个文件夹ID,那么它就是该文件夹的子文件夹
  • 如果ParentID等于0,则该文件夹处于最高级别
  • 然后我们有一个组和组权限表,您可以想象,这些组很简单

    GroupID,GroupName,ClientId
    
    组权限为

    GroupID,FolderID,HasRead
    
    我需要建议设计模型和树视图,以便页面加载文件夹列表的基础上,如果该组有权阅读他们

    页面左侧将加载一个树状视图列表,其中列出了组可以看到的所有文件夹,而主区域将加载用户所在的级别。如果我单击了文件夹1,并且文件夹1的父ID为5,则父ID为5的所有文件夹都将显示在网格上

    我能得到一些关于设计模型和正确加载这两个列表的建议吗?我在webforms中设置了这个,但MVC感觉如此不同,我想最好寻求帮助

    编辑:我当前在左侧区域遇到问题,我正在努力解决问题,如何显示用户有权查看的文件夹列表

    因为它是文件夹和组之间的数据表,所以如何创建模型,以便在显示FolderPermissions表时,它显示两个表中的数据,并且可以通过GroupID&HasRead=1进行过滤