Beispiel #1
0
        public static MvcForm GenerateForm(Type inputType, ViewContext viewContext, Action <FormTag> modifier, string url)
        {
            viewContext.RequestContext.HttpContext.Items[TagGenerator.FORMINPUTTYPE] = inputType;
            var tagGenerator = new TagGenerator(HtmlConventionFactory.HtmlConventions);
            var tag          = tagGenerator.GenerateTagFor(viewContext, () => (FormTag) new FormTag(url).NoClosingTag());

            modifier(tag);
            viewContext.Writer.WriteLine(tag);
            return(new InputTypeMvcForm(viewContext));
        }
Beispiel #2
0
        public static MvcForm GenerateForm(Type inputType, ViewContext viewContext, Action <FormTag> modifier, string url)
        {
            var options = viewContext.HttpContext.RequestServices.GetService <HtmlConventionOptions>();

            viewContext.HttpContext.Items[TagGenerator.FORMINPUTTYPE] = inputType;
            var tagGenerator = new TagGenerator(options.Conventions.Select(x => (HtmlConvention)viewContext.HttpContext.RequestServices.GetService(x)).ToList());
            var tag          = tagGenerator.GenerateTagFor(viewContext, () => (FormTag) new FormTag(url).NoClosingTag());

            modifier(tag);
            viewContext.Writer.WriteLine(tag);
            return(new InputTypeMvcForm(viewContext));
        }