Example #1
0
        public string RenderPartial(string pageName, object model, bool renderHtml, HtmlHelper htmlHelper = null)
        {
            var httpReq  = htmlHelper.GetHttpRequest();
            var template = GetTemplateService(pageName, httpReq);

            if (template == null)
            {
                string result = null;
                foreach (var viewEngine in AppHost.ViewEngines)
                {
                    if (viewEngine == this || !viewEngine.HasView(pageName, httpReq))
                    {
                        continue;
                    }
                    result = viewEngine.RenderPartial(pageName, model, renderHtml, htmlHelper);
                    if (result != null)
                    {
                        break;
                    }
                }
                return(result ?? "<!--{0} not found-->".Fmt(pageName));
            }

            //Razor writes partial to static StringBuilder so don't return or it will write zx2
            template.RenderPartial(model, pageName, htmlHelper);

            //return template.Result;
            return(null);
        }
Example #2
0
        public string RenderPartial(string pageName, object model, bool renderHtml, StreamWriter writer, HtmlHelper htmlHelper = null)
        {
            var markdownPage = ReloadIfNeeded(GetViewPage(pageName, htmlHelper.GetHttpRequest()));
            var output       = RenderDynamicPage(markdownPage, pageName, model, renderHtml, false);

            if (writer != null)
            {
                writer.Write(output);
                writer.Flush();
                return(null);
            }
            return(output);
        }
 public string RenderPartial(string pageName, object model, bool renderHtml, StreamWriter writer, HtmlHelper htmlHelper = null)
 {
     var markdownPage = ReloadIfNeeded(GetViewPage(pageName, htmlHelper.GetHttpRequest()));
     var output = RenderDynamicPage(markdownPage, pageName, model, renderHtml, false);
     
     if (writer != null)
     {
         writer.Write(output);
         writer.Flush();
         return null;
     }
     return output;
 }
Example #4
0
 public string RenderPartial(string pageName, object model, bool renderHtml, HtmlHelper htmlHelper = null)
 {
     var markdownPage = ReloadIfNeeded(GetViewPage(pageName, htmlHelper.GetHttpRequest()));
     return RenderDynamicPage(markdownPage, pageName, model, renderHtml, false);
 }
Example #5
0
        public string RenderPartial(string pageName, object model, bool renderHtml, HtmlHelper htmlHelper = null)
        {
            var markdownPage = ReloadIfNeeded(GetViewPage(pageName, htmlHelper.GetHttpRequest()));

            return(RenderDynamicPage(markdownPage, pageName, model, renderHtml, false));
        }