Exemple #1
0
        public static string GetUrlPathRelativeToModule(
            this WebViewPage page,
            string pathInModule)
        {
            var viewPath = page.VirtualPath;

            if (string.IsNullOrEmpty(viewPath))
            {
                return(null);
            }

            string basePath       = null;
            var    viewsPartIndex = viewPath.IndexOf("/Views", StringComparison.OrdinalIgnoreCase);

            if (viewsPartIndex >= 0)
            {
                basePath = page.Combine(viewPath.Substring(0, viewsPartIndex + 1), pathInModule);
            }

            return(page.Url.Content(basePath));
        }