public static F WidgetFactory <F>(OptionsOwnerBuilder owner, IHtmlHelperAdapter html) where F : AbstractWidgetFactory { return(GetFactory <OptionsOwnerBuilder, IHtmlHelperAdapter, F>()(owner, html)); }
public FormItemEditorFactory(OptionsOwnerBuilder owner, IHtmlHelperAdapter html) : base(owner, html) { // }
public TextEditorButtonWidgetFactory(OptionsOwnerBuilder owner, IHtmlHelperAdapter html) : base(owner, html) { // }
/// <summary> /// 初始化 /// </summary> /// <param name="jsName">对应的Js控件名称</param> /// <param name="owner">拥有者,谁拥有控件。保留未用。</param> /// <param name="html">Html适配器,控件在哪个页面创建。</param> public OptionsOwnerContext(string jsName, OptionsOwnerBuilder owner, IHtmlHelperAdapter html) { JsName = jsName; Owner = owner; Html = html; }
private static string GetExpressionText <M, P>(IHtmlHelperAdapter html, Expression <Func <M, P> > expr) { return(Portability.GetModelExpressionProvider(html.ViewContext).GetExpressionText(expr)); }
private static ModelExplorer GetModelExplorer <TModel, TProperty>(IHtmlHelperAdapter html, Expression <Func <TModel, TProperty> > expression) { ViewDataDictionary <TModel> viewData = new ViewDataDictionary <TModel>(html.ViewContext.ViewData, null); return(Portability.GetModelExpressionProvider(html.ViewContext).GetModelExplorer(expression, viewData)); }
public ToolbarItemFactory(OptionsOwnerBuilder owner, IHtmlHelperAdapter html) : base(owner, html) { }
public static void PrepareEditorFor <TModel, TProperty>(this WidgetBuilder builder, IHtmlHelperAdapter html, Expression <Func <TModel, TProperty> > expression) { ViewContext viewContext = html.ViewContext; Portability.IModelExpressionProviderAdapter modelExpressionProvider = Portability.GetModelExpressionProvider(viewContext); ModelExplorer modelExplorer = modelExpressionProvider.GetModelExplorer(expression, new ViewDataDictionary <TModel>(viewContext.ViewData)); string expressionText = modelExpressionProvider.GetExpressionText(expression); builder.Options["name"] = expressionText; builder.Options["value"] = modelExplorer?.Model; builder.ValidationRules = DataAnnotationsHelper.GetValidationRules(expressionText, modelExplorer, viewContext); }
/// <summary> /// 初始化 /// </summary> /// <param name="owner"></param> /// <param name="html"></param> protected AbstractWidgetFactory(OptionsOwnerBuilder owner, IHtmlHelperAdapter html) { Owner = owner; Html = html; }