예제 #1
0
        public static MvcHtmlString BreadcrumbFromPath(this HtmlHelper html, string element, PaneState.PaneType type, string path, NameValueCollection requestParams, bool active = false)
        {
            var liTag = new TagBuilder("li");
            var urlHelper = new UrlHelper(html.ViewContext.RequestContext);
            string url = "";
            switch (type)
            {
                case PaneState.PaneType.Left:
                    url = urlHelper.Action("Index", new { leftPath = path, rightPath = requestParams["rightPath"] });
                    break;
                case PaneState.PaneType.Right:
                    url = urlHelper.Action("Index", new { leftPath = requestParams["leftPath"], rightPath = path });
                    break;
            }
            var aTag = new TagBuilder("a");
            aTag.MergeAttribute("href", url);
            aTag.InnerHtml = element;

            liTag.InnerHtml = aTag.ToString();
            if (active)
            {
                liTag.AddCssClass("active");
            }

            return MvcHtmlString.Create(liTag.ToString());
        }
예제 #2
0
        public ManagerState(string rootPath, string leftPath, string rightPath)
        {
            RootAbsolutePath = rootPath;
            LeftPane = new PaneState(PaneState.PaneType.Left, leftPath);
            RightPane = new PaneState(PaneState.PaneType.Right, rightPath);

            LoadFiles();
        }