コード例 #1
0
ファイル: HtmlHelperExtension.cs プロジェクト: dKluev/Site
        /*   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
            });
        }
コード例 #2
0
        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);
        }