예제 #1
0
        public ActionResult Index(string template, string model)
        {
            if (string.IsNullOrWhiteSpace(template) || string.IsNullOrWhiteSpace(model))
            {
                return(View(Tuple.Create(HtmlTemplate, ModelTemplate, "")));
            }

            ParrotParser parser = new ParrotParser();

            SampleObject modelObject = Newtonsoft.Json.JsonConvert.DeserializeObject <SampleObject>(model);

            HtmlElementNodeList htmlElements;
            string result = null;

            if (parser.Parse(template, out htmlElements))
            {
                htmlElements.SetModel(modelObject);
                result = htmlElements.ToString();
            }
            else
            {
                result = parser.ErrorString;
            }

            return(View(Tuple.Create(template, model, result)));
        }
예제 #2
0
        public ActionResult Index(string template, string model)
        {
            if (string.IsNullOrWhiteSpace(template) || string.IsNullOrWhiteSpace(model))
            {
                return View(Tuple.Create(HtmlTemplate, ModelTemplate, ""));
            }

            ParrotParser parser = new ParrotParser();

            SampleObject modelObject = Newtonsoft.Json.JsonConvert.DeserializeObject<SampleObject>(model);

            HtmlElementNodeList htmlElements;
            string result = null;
            if (parser.Parse(template, out htmlElements))
            {
                htmlElements.SetModel(modelObject);
                result = htmlElements.ToString();
            }
            else
            {
                result = parser.ErrorString;
            }

            return View(Tuple.Create(template, model, result));
        }