次のスキーマを持つ、フォルダ用とファイル用の2つのデータベーステーブルがあります。
フォルダー
- FolderID
- フォルダ名
- DateCreated
- ParentFolderID
ファイル
- FileID
- ファイル名
- FileExtension
- 説明
- FolderID
- DateUploaded
- DownloadCount
基本的に、JSONが返されるようにこれらをクエリする方法を知る必要があります。jQueryTreeviewプラグインまたはjqTreeで使用できます。
データベースから返されたデータからFileオブジェクトとFolderオブジェクトを作成するために使用できる、FileとFolderの2つのクラスがありますが、フォルダーにサブが含まれるように、jsonとして返す方法がわかりません。フォルダとすべてのファイルが正しいフォルダに表示されます。
助けていただければ幸いです。検索して検索しましたが、ASP.NET MVC 3を使用した例しか見つかりませんでした。残念ながら、このプロジェクトではASP.NETMVC2を使用していません。
前もって感謝します。
public class Folder
{
public int FolderID { get; set; }
public string FolderName { get; set; }
public IList<Folder> Subfolders { get; set; }
public IList<File> Files { get; set; }
public bool IsRootFolder
{
get { return Subfolders.Count == 0; }
}
}
public class File
{
public int FileID { get; set; }
public int FolderID { get; set; }
public string FileName { get; set; }
public string Exstension { get; set; }
public string Description { get; set; }
public DateTime? UploadDate { get; set; }
public int DownloadCount { get; set; }
}