Пример #1
0
        public Store.Builder StoreFor <T>(string viewDataKey, bool modelOnly = false) where T : class
        {
            Store.Builder builder                  = new Store.Builder();
            builder.ToComponent().ViewContext      = this.HtmlHelper.ViewContext;
            builder.ToComponent().InitForModelOnly = modelOnly;
            builder.ToComponent().InitByObject(this.HtmlHelper.ViewContext.ViewData.Eval(viewDataKey) as IEnumerable <T>);

            return(builder);
        }
Пример #2
0
        public Store.Builder StoreFor(Type type, bool modelOnly = false)
        {
            Store.Builder builder                  = new Store.Builder();
            builder.ToComponent().ViewContext      = this.HtmlHelper.ViewContext;
            builder.ToComponent().InitForModelOnly = modelOnly;
            builder.ToComponent().InitByType(type);

            return(builder);
        }
Пример #3
0
        public Store.Builder StoreFor <T>(bool modelOnly = false) where T : class
        {
            Store.Builder builder                  = new Store.Builder();
            builder.ToComponent().ViewContext      = this.HtmlHelper.ViewContext;
            builder.ToComponent().InitForModelOnly = modelOnly;
            builder.ToComponent().InitByType(typeof(T));

            return(builder);
        }
Пример #4
0
        public Store.Builder StoreFor(IEnumerable data, bool modelOnly = false)
        {
            Store.Builder builder                  = new Store.Builder();
            builder.ToComponent().ViewContext      = this.HtmlHelper.ViewContext;
            builder.ToComponent().InitForModelOnly = modelOnly;
            builder.ToComponent().InitByObject(data);

            return(builder);
        }
Пример #5
0
        public Store.Builder StoreForModel(bool modelOnly = false)
        {
            Store.Builder builder = new Store.Builder();
            var           cmp     = builder.ToComponent();

            cmp.ViewContext      = this.HtmlHelper.ViewContext;
            cmp.InitForModelOnly = modelOnly;

            var meta = this.HtmlHelper.ViewData.ModelMetadata;

            if (meta.Model != null)
            {
                cmp.InitByObject(meta.Model);
            }
            else
            {
                cmp.InitByType(meta.ModelType);
            }

            return(builder);
        }