public ActionResult List()
        {
            Models.FileInfo.ListVM viewModel = this.GetFormViewModel();
            if (string.IsNullOrEmpty(viewModel.CurrentDirectory))
            {
                viewModel.CurrentDirectory = XCLCMS.FileManager.Common.Library.FileManager_UploadPath;
            }
            viewModel.CurrentDirectory = viewModel.CurrentDirectory.TrimEnd('/') + '/';

            viewModel.DirectoryNavigation = new List <XCLNetTools.Entity.TextValue>();
            var           navArray = viewModel.CurrentDirectory.TrimStart(XCLCMS.FileManager.Common.Library.FileManager_UploadPath.ToCharArray()).Trim('/').Split('/');
            StringBuilder link     = new StringBuilder();

            for (int i = 0; i < navArray.Length; i++)
            {
                var s = navArray[i];
                link.Append(s + "/");
                viewModel.DirectoryNavigation.Add(new XCLNetTools.Entity.TextValue()
                {
                    Text  = s,
                    Value = string.Format("{0}{1}", XCLCMS.FileManager.Common.Library.FileManager_UploadPath, link.ToString())
                });
            }

            return(View(viewModel));
        }
 private Models.FileInfo.ListVM GetFormViewModel()
 {
     Models.FileInfo.ListVM viewModel = new Models.FileInfo.ListVM();
     viewModel.CurrentDirectory = HttpUtility.UrlDecode(XCLNetTools.StringHander.FormHelper.GetString("dir"));
     return(viewModel);
 }