public string RenderFromContentTemplate(string content, IDictionary <string, object> data)
        {
            Engine.Razor.AddTemplate("template", content);
            // On startup
            Engine.Razor.Compile("template", null);
            // instead of the Razor.Parse call
            var viewBag = new DynamicViewBag();

            viewBag.AddDictionary(data);

            var result = Engine.Razor.Run("template", null, viewBag);

            return(result);
        }
        public string RenderTemplate(string templateName, IDictionary <string, object> data)
        {
            var templateContent = File.ReadAllText(templateName);

            Engine.Razor.AddTemplate(templateName, templateContent);

            // On startup
            Engine.Razor.Compile(templateName, null);

            // instead of the Razor.Parse call
            var viewBag = new DynamicViewBag();

            viewBag.AddDictionary(data);

            var result = Engine.Razor.Run(templateName, null, viewBag);

            return(result);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 视图背包添加字典
 /// </summary>
 /// <param name="dt">字典类型</param>
 public void Add_default(Dictionary <string, object> dt)
 {
     viewBag.AddDictionary(dt);
 }