Asp.net mvc 5 ASP.NET MVC5中的树视图

Asp.net mvc 5 ASP.NET MVC5中的树视图,asp.net-mvc-5,jstree,razorengine,Asp.net Mvc 5,Jstree,Razorengine,我需要在asp.net mvc5框架中为递归输出创建一个树视图。 这是我的模型课 public class ProcSearchModel { /// <summary> /// /// </summary> public string TableName { get; set; } /// <summary> /// /// </summary> public string

我需要在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> = 
}
将结果列表存储在ProcedureName列表中的。 现在,对于列表中的每个过程名称,都有另一个名称列表。我需要将其填充为树视图

目前这是我的控制器功能:

    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嵌套列表填充树视图创建层次结构中所需的节点或对象的递归节点结构,并将它们链接为树。然后在树中传递该对象

     class dummyObject{
        int num;
        String data;
        List<dummyObject> d = new List<dummyObject>();     
     }

使用这种类型的类对象创建层次结构,然后将它们传递到jstree插件调用。。。。。其余部分将由插件完成。

您应该详细描述如何修复该问题。否则,这个答案就没什么用处了。