Exemplo n.º 1
0
        public static String ToAppData(IAppData data, MvcContext ctx)
        {
            if (data == null)
            {
                return("");
            }

            if (ctx != null && ctx.IsMock && ctx.GetItem("_makeHtml") != null)
            {
                return(HtmlLink.ToAppData(data));
            }

            String controllerPath = getAppDataController(data.GetType().FullName, data.AppId);

            return(To(data, controllerPath, "Show", data.Id));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 获取App的网址。最后的效果包括后缀名,比如 /Forum1/Forum/Index.aspx
        /// </summary>
        /// <param name="app"></param>
        /// <param name="ctx"></param>
        /// <returns></returns>
        public static String ToApp(IApp app, MvcContext ctx)
        {
            if (ctx != null && ctx.IsMock && ctx.GetItem("_makeHtml") != null)
            {
                return(HtmlLink.ToApp(app));
            }

            String appName = strUtil.TrimEnd(app.GetType().Name, "App");
            String ret     = getAppLink(app.OwnerType, app.OwnerUrl, appName, app.Id);

            if (MvcConfig.Instance.IsUrlToLower)
            {
                return(ret.ToLower());
            }
            return(ret);
        }