/* public static FormBuilder Form<Te, Tc>(this HtmlHelper<Te> htmlHelper, * Expression<Action<Tc>> action) where Te : class * { * var metaData * var builder = new FormBuilder(htmlHelper, ); * builder. * return builder; * } */ private static ControlBuilder CreateControlBuilder <Te, Tp>( Expression <Func <Te, Tp> > selector, HtmlHelper <Te> htmlHelper) where Te : class { var instance = ExpressionUtils.GetPropertyOwner(selector, htmlHelper.ViewData.Model); var propertyVM = new PropertyVMCreator(htmlHelper).Create(selector, instance); return(new ControlBuilder { HtmlHelper = htmlHelper, Model = propertyVM }); }
public override string ToString() { using (HtmlHelper.BeginForm("", "", null, FormMethod, new { action = Action })) { foreach (var propertyInfo in MetaData.EntityType.GetProperties()) { var model = new PropertyVMCreator(HtmlHelper) .Create <object>(propertyInfo, MetaData.Instance); HtmlHelper.RenderPartial(model.PartialName, model); } HtmlHelper.RenderPartial(Config.ControlFolder + "/SubmitButton"); } return(string.Empty); }