0
재귀 적 출력을 위해 asp.net mvc5 프레임 워크에서 트리 뷰를 만들어야합니다. 이 내 모델 클래스 ProceduresName 목록에서 결과의 목록을 저장ASP.NET MVC5의 트리보기
public class ProcSearchModel
{
/// <summary>
///
/// </summary>
public string TableName { get; set; }
/// <summary>
///
/// </summary>
public string DirectoryPath { get; set; }
/// <summary>
///
/// </summary>
public List<string> ProceduresName { get; set; }
// public List<ProcSearchModel> =
}
입니다. 이제 목록의 각 프로 시저 이름에 다른 이름 목록이 있습니다. 내가 .. 트리보기로
를 채울해야하는 현재이 내 컨트롤러 기능입니다 :
public ActionResult SearchProcedure(ProcSearchModel procSearchModel)
{
List<string> lstString = new List<string>();
//if (procSearchModel != null)
//{
try
{
var txtFiles = Directory.EnumerateFiles(procSearchModel.DirectoryPath, "*.sql", SearchOption.AllDirectories);
// pattern to capture the Stored procedue name
// string cpattern = @"(CREATE PROCEDURE|ALTER PROCEDURE)\s*(?<proc_name>(\w|_|\[|\]|\.)*)(.|\n)*" + procSearchModel.TableName;
string cPattern = @"(CREATE PROCEDURE|ALTER PROCEDURE)\s*(?<proc_name>(\w|_|\[|\]|\.)*)";
string tPattern = procSearchModel.TableName;
foreach (string currentFile in txtFiles)
{
string content = System.IO.File.ReadAllText(currentFile);
if(Regex.IsMatch(content,tPattern,RegexOptions.IgnoreCase) && Regex.IsMatch(content,cPattern,RegexOptions.IgnoreCase))
{
Match match = Regex.Match(content, cPattern, RegexOptions.IgnoreCase);
lstString.Add(match.Groups["proc_name"].Value);
}
}
procSearchModel.ProceduresName = lstString;
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
//}
return View(procSearchModel);
}
PLZ 이제 어떻게 jstree 플러그인 중첩 된 목록을 usnig하여 트리보기를 채우려면 좀 도와
문제를 해결 한 방법에 대해 자세히 설명해야합니다. 그렇지 않으면이 대답은별로 유용하지 않습니다. – pmbanka
제안에 감사드립니다 @ pmbanka –