private MvcForm GenerateForm(Type modelType, Action <FormTag> modifier, string url) { _webViewPage.Context.Items[TagGenerator.FORMINPUTTYPE] = modelType; var tagGenerator = new TagGenerator(HtmlConventionFactory.HtmlConventions); var tag = tagGenerator.GenerateTagFor(_webViewPage.ViewContext, () => (FormTag) new FormTag(url).NoClosingTag()); modifier(tag); _webViewPage.ViewContext.Writer.WriteLine(tag); return(new InputTypeMvcForm(_webViewPage.ViewContext)); }
public HtmlTag Build <T>(Expression <Func <T, object> > prop) { var req = TagGenerator.BuildRequestData(_requestData.ViewContext, prop); req.Accessor = _requestData.Accessor.GetChildAccessor(prop); var pipeline = new ConventionPipeline(req, _builders); return(pipeline.BuildHtmlTag()); }