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); }
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); }
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); }
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); }
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); }