public AppointModeratorFormBuilder( ISelectListBuilder selectListBuilder, EndowmentRepositories repositories) { _selectListBuilder = selectListBuilder; _repositories = repositories; }
public AppointManagerFormBuilder( ISelectListBuilder selectListBuilder, EndowmentRepositories endowmentRepositories) { _selectListBuilder = selectListBuilder; _endowmentRepositories = endowmentRepositories; }
public static IEnumerable<SelectListItem> GetSelectListItems(HtmlHelper html, ISelectListBuilder dropDownList, string expressionText) { string fullHtmlFieldName = html.ViewContext.ViewData.TemplateInfo.GetFullHtmlFieldName(expressionText); bool flag = false; IEnumerable<SelectListItem> selectList = dropDownList.SelectList(); bool allowMultiple = dropDownList.Attr("multiple") == "multiple"; if (selectList == null) { selectList = html.GetSelectListItemsFromViewData(expressionText); flag = true; } object defaultValue = allowMultiple ? html.GetModelStateValue(fullHtmlFieldName, typeof(string[])) : html.GetModelStateValue(fullHtmlFieldName, typeof(string)); if (!flag && defaultValue == null && !String.IsNullOrEmpty(expressionText)) { defaultValue = html.ViewData.Eval(expressionText); } if (defaultValue != null) { selectList = GetSelectListWithDefaultValue(selectList, defaultValue, allowMultiple); } return selectList; }
public ContactViewModelBuilder( EndowmentRepositories endowmentRepositories, ISelectListBuilder selectListBuilder) { _endowmentRepositories = endowmentRepositories; _selectListBuilder = selectListBuilder; }
public UsersViewModelBuilder( ISelectListBuilder selectListBuilder, EndowmentRepositories endowmentRepositories) { _selectListBuilder = selectListBuilder; _endowmentRepositories = endowmentRepositories; }
private SelectListSourceAttribute(string dataSourcePropertyName, ISelectListBuilder selectListBuilder, string optionalLabel, string templateName) : base(templateName) { if (selectListBuilder == null) { throw new ArgumentNullException("selectListBuilder"); } _dataSourcePropertyName = dataSourcePropertyName; _selectListBuilder = selectListBuilder; _optionalLabel = optionalLabel; }
/// <summary> /// Returns an HTML select element for each property in the object that is represented by the specified expression. /// </summary> public static ISelectListBuilder BuildDropDownListFor <TModel, TProperty>(this HtmlHelper <TModel> htmlHelper, Expression <Func <TModel, TProperty> > expression, Action <ISelectListBuilder> builderExpression) { ISelectListBuilder builder = htmlHelper.BuildDropDownListFor(expression); if (builderExpression != null) { builderExpression.Invoke(builder); } return(builder); }
/// <summary> /// Returns a single-selection select element using the specified HTML helper and the name of the form field. /// </summary> /// <param name="htmlHelper">The HTML helper instance that this method extends.</param> /// <param name="name">The name of the form field to return.</param> /// <param name="builderExpression">The builder expression.</param> /// <returns> /// An HTML select element. /// </returns> public static ISelectListBuilder BuildDropDownList(this HtmlHelper htmlHelper, string name, Action <ISelectListBuilder> builderExpression) { ISelectListBuilder builder = htmlHelper.BuildDropDownList(name); if (builderExpression != null) { builderExpression.Invoke(builder); } return(builder); }
public static IHtmlString Render(HtmlHelper html, ISelectListBuilder selectListBuilder, FormGroupDisplay display, string expressionText, Func<MvcHtmlString> hiddenField) { bool readOnlyMode = display == FormGroupDisplay.ReadOnly, labelWithHiddenFieldMode = display == FormGroupDisplay.LabelWithHiddenField; if (readOnlyMode || labelWithHiddenFieldMode) { var builder = new HtmlTagBuilder("div"); builder.Attr(selectListBuilder.HtmlAttributes); IEnumerable<SelectListItem> selectList = SelectListHelper.GetSelectListItems(html, selectListBuilder, expressionText); builder.InternalBuilder.InnerHtml = GetDisplayText(selectList); if (labelWithHiddenFieldMode) { builder.InternalBuilder.InnerHtml += hiddenField(); } return MvcHtmlString.Create(builder.ToHtmlString()); } return selectListBuilder.AddClass("form-control"); }
public static IHtmlString Render(HtmlHelper html, ISelectListBuilder selectListBuilder, FormGroupDisplay display, string expressionText, Func <MvcHtmlString> hiddenField) { bool readOnlyMode = display == FormGroupDisplay.ReadOnly, labelWithHiddenFieldMode = display == FormGroupDisplay.LabelWithHiddenField; if (readOnlyMode || labelWithHiddenFieldMode) { var builder = new HtmlTagBuilder("div"); builder.Attr(selectListBuilder.HtmlAttributes); IEnumerable <SelectListItem> selectList = SelectListHelper.GetSelectListItems(html, selectListBuilder, expressionText); builder.InternalBuilder.InnerHtml = GetDisplayText(selectList); if (labelWithHiddenFieldMode) { builder.InternalBuilder.InnerHtml += hiddenField(); } return(MvcHtmlString.Create(builder.ToHtmlString())); } return(selectListBuilder.AddClass("form-control")); }
public override IHtmlString RenderControl(FormGroupDisplay display) { ISelectListBuilder selectListBuilder = Html.BuildDropDownListFor(InitExpression).BuildWith(SelectListModifier); return(SelectListGroupHelper.Render(Html, selectListBuilder, display, ExpressionHelper.GetExpressionText(InitExpression), () => Html.HiddenFor(InitExpression))); }
public DisappointModeratorsFormBuilder( ISelectListBuilder selectListBuilder) { _selectListBuilder = selectListBuilder; }
/// <summary> /// Gets the selectlist property. /// </summary> public static IEnumerable <SelectListItem> SelectList(this ISelectListBuilder instance) { return(instance.Prop <IEnumerable <SelectListItem> >("selectlist")); }
public static IEnumerable <SelectListItem> GetSelectListItems(HtmlHelper html, ISelectListBuilder dropDownList, string expressionText) { string fullHtmlFieldName = html.ViewContext.ViewData.TemplateInfo.GetFullHtmlFieldName(expressionText); bool flag = false; IEnumerable <SelectListItem> selectList = dropDownList.SelectList(); bool allowMultiple = dropDownList.Attr("multiple") == "multiple"; if (selectList == null) { selectList = html.GetSelectListItemsFromViewData(expressionText); flag = true; } object defaultValue = allowMultiple ? html.GetModelStateValue(fullHtmlFieldName, typeof(string[])) : html.GetModelStateValue(fullHtmlFieldName, typeof(string)); if (!flag && defaultValue == null && !String.IsNullOrEmpty(expressionText)) { defaultValue = html.ViewData.Eval(expressionText); } if (defaultValue != null) { selectList = GetSelectListWithDefaultValue(selectList, defaultValue, allowMultiple); } return(selectList); }
public ModeratorReviewFormBuilder( ISelectListBuilder selectListBuilder) { _selectListBuilder = selectListBuilder; }
public ContactEditFormBuilder(EndowmentRepositories repositories, ISelectListBuilder selectListBuilder) { _repositories = repositories; _selectListBuilder = selectListBuilder; }