Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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());
        }