Beispiel #1
0
        /// <summary>
        /// 渲染分布视图
        /// </summary>
        /// <param name="module">分布视图所属模块</param>
        /// <param name="viewName">分布视图名称</param>
        /// <param name="model">分布视图Model</param>
        /// <param name="viewBag">动态视图数据字典</param>
        /// <example>
        ///     @Raw(RenderPart("Home", "Footer"))
        /// </example>
        /// <returns></returns>
        public string RenderPart(string module, string viewName, object model = null, DynamicViewBag viewBag = null)
        {
            var path   = Common.GetViewPath(module, viewName);
            var source = File.ReadAllText(path);

            return(Razor.RunCompile(source, $"{module}\\{viewName}", model?.GetType(), model, viewBag));
        }
Beispiel #2
0
 public string Parse(string template, object model)
 {
     try
     {
         return(Razor.RunCompile(template, template.Hash(), model?.GetType(), model));
     }
     catch (TemplateParsingException error)
     {
         throw new BusinessException("模版配置错误,template:" + template, error);
     }
 }