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)); }
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)); }