예제 #1
0
        private async Task <TagHelperOutput> CreateTextArea(TagHelperContext context)
        {
            var tagHelper = new TextAreaTagHelper(Generator);

            tagHelper.For         = For;
            tagHelper.ViewContext = ViewContext;
            var tagHelperOutput = TagHelperExtension.CreateTagHelperOutput("textarea");
            await tagHelper.ProcessAsync(context, tagHelperOutput);

            return(tagHelperOutput);
        }
예제 #2
0
        private async Task <TagHelperOutput> CreateLabelElement(TagHelperContext context)
        {
            LabelTagHelper labelTagHelper = new LabelTagHelper(Generator);

            labelTagHelper.ViewContext = ViewContext;
            labelTagHelper.For         = For;
            var tagHelperOutput = TagHelperExtension.CreateTagHelperOutput("label");
            await labelTagHelper.ProcessAsync(context, tagHelperOutput);

            return(tagHelperOutput);
        }
예제 #3
0
        private async Task <TagHelperOutput> CreateInput(TagHelperContext context)
        {
            InputTagHelper inputTagHelper = new InputTagHelper(Generator);

            inputTagHelper.ViewContext = ViewContext;
            inputTagHelper.For         = For;
            TagHelperOutput tagHelperOutput = TagHelperExtension.CreateTagHelperOutput("input");
            await inputTagHelper.ProcessAsync(context, tagHelperOutput);

            tagHelperOutput.SetAttribute("type", GetInputTypeName(ColumnType));
            tagHelperOutput.SetAttribute("class", "form-control");
            return(tagHelperOutput);
        }
예제 #4
0
        private async Task <TagHelperOutput> CreateSelect(TagHelperContext context)
        {
            SelectItems ??= new List <SelectListItem>();
            var tagHelper = new SelectTagHelper(Generator);

            tagHelper.ViewContext = ViewContext;
            tagHelper.For         = For;
            tagHelper.Items       = SelectItems;
            TagHelperOutput tagHelperOutput = TagHelperExtension.CreateTagHelperOutput("select");

            if (Multiple)
            {
                tagHelperOutput.Attributes.Add("multiple", "multiple");
            }
            tagHelperOutput.SetAttribute("class", "form-control");
            await tagHelper.ProcessAsync(context, tagHelperOutput);

            return(tagHelperOutput);
        }