Example #1
0
        protected override void BeginProcessing()
        {
            var html = new RawHtml
            {
                Markup = Markup
            };

            Log.Debug(JsonConvert.SerializeObject(html));

            WriteObject(html);
        }
Example #2
0
        public IActionResult UpdateRawHtml(RawHtml model)
        {
            if (ModelState.IsValid)
            {
                _rawHtmlService.UpdateModel(model);

                return(Ok(model));
            }

            return(BadRequest(ModelState));
        }
Example #3
0
 public async Task <IViewComponentResult> InvokeAsync(RawHtml model)
 {
     return(await Task.Run(() => View(model)));
 }
Example #4
0
 public void RawHtml(RawHtml html)
 {
     Write("html {0}", format_str(html.Content));
 }
Example #5
0
 public virtual void Visit(RawHtml inline)
 {
     Write(inline.Value);
 }
Example #6
0
 public void RawHtml(RawHtml html)
 {
     writer.Write(html.Content);
 }
Example #7
0
        public CollegeIntroduce()
        {
            var sb = new StringBuilder();

            sb.Append("<select class=\"form-control\" id=\"division\" onchange=\"getList()\"><option value=\"*\">全部学部</option>");
            foreach (string key in AlreadyKnownThings.Division.Keys)
            {
                sb.Append($"<option value=\"{key}\">{AlreadyKnownThings.Division[key]}</option>");
            }
            sb.Append("</select>");
            var divisions = new RawHtml {
                Raw = sb.ToString()
            };

            sb.Clear();
            sb.Append("<select class=\"form-control\" id=\"campus\" onchange=\"getList()\"><option value=\"*\">任意校区</option>");
            foreach (string key in AlreadyKnownThings.Campus.Keys)
            {
                sb.Append($"<option value=\"{key}\">{AlreadyKnownThings.Campus[key]}</option>");
            }
            sb.Append("</select>");
            var campus = new RawHtml {
                Raw = sb.ToString()
            };

            sb.Clear();
            sb.Append("<select class=\"form-control\" id=\"schId\">");
            AlreadyKnownThings.Colleges.ForEach((o) => sb.Append(o.ToString("option")));
            sb.Append("</select>");
            var sch = new RawHtml {
                Raw = sb.ToString()
            };

            sb.Clear();
            HtmlDocument = new Bootstrap
            {
                Children =
                {
                    new MasterDetail
                    {
                        InfoGather = new Form
                        {
                            Children =
                            {
                                new FormGroup {
                                    Children ={ divisions  }
                                },
                                new FormGroup {
                                    Children ={ campus     }
                                },
                                new FormGroup {
                                    Children ={ sch        }
                                }
                            }
                        },
                        Children =
                        {
                            new RawHtml       {
                                Raw = "<h4>名称</h4><p id=\"schoolName\">软件学院</p><h4>英文名称</h4><p id=\"englishName\">College of Software</p><h4>外部编号</h4><p id=\"extSchNo\">54</p><h4>校区</h4><p id=\"Icampus\">前卫校区</p><h4>学部</h4><p id=\"Idivision\">信息科学学部</p><h4>负责人</h4><p id=\"staff\">未设置</p><h4>联系电话</h4><p id=\"telephone\">学校很懒,什么也没有留下……</p><h4>院系主页</h4><p id=\"website\">学校很懒,什么也没有留下……</p><h4>院系介绍</h4><p id=\"introduction\">学校很懒,什么也没有留下……</p>"
                            }
                        }
                    }
                },
                JavaScript =
                {
                    "function getList() { var campus = $('#campus').val(); var selector = '#schId option' + (campus == '*' ? '' : '[data-campus=\"' + campus + '\"]'); var division = $('#division').val(); selector += (division == '*' ? '' : '[data-part=\"' + division + '\"]'); $('#schId > option').wrap('<span>').hide(); $(selector).unwrap().show(); }; $('#schId').val('101'); function getSchId() { invokeCSharpAction('schId=' + $('#schId').val()); }; "
                }
            };
            Menu.Add(new InfoEntranceMenu("查询", new Command(() => Evaluate("getSchId()")), "\uE721"));
        }