protected override void ConfigureBinding(KnockoutTagBuilder <TModel> tagBuilder) { if (this.Metadata != null) { var first = (IListSourceConfig)this.Metadata.FirstOrDefault(m => m.GetType().GetInterfaces().Any(p => p == typeof(IListSourceConfig))); if (first != null) { var propertyName = KnockoutExpressionConverter.Convert(Binding, null); propertyName += "." + first.Name; tagBuilder.Custom("options", propertyName, false); tagBuilder.OptionsText(first.OptionsText, true); tagBuilder.OptionsValue(first.OptionsValue, true); } } else { if (SelectOptions != null) { tagBuilder.Options(Expression.Lambda <Func <TModel, IEnumerable> >(SelectOptions.Body, SelectOptions.Parameters)); } if (SelectOptionsText != null) { var data = new KnockoutExpressionData { InstanceNames = new[] { "item" } }; tagBuilder.OptionsText("function(item) { return " + KnockoutExpressionConverter.Convert(SelectOptions, data) + "; }"); } } }
protected override void ConfigureTagBuilder(KnockoutTagBuilder <TModel> tagBuilder) { if (!this.HtmlAttributes.ContainsKey("action")) { this.HtmlAttributes.Add("action", this.Action); } if (!this.HtmlAttributes.ContainsKey("method")) { this.HtmlAttributes.Add("method", this.Method.ToString().ToLowerInvariant()); } }
protected override void ConfigureBinding(KnockoutTagBuilder <TModel> tagBuilder) { if (Submit != null) { tagBuilder.Submit(Submit); } if (IsValidatableForm()) { tagBuilder.ValidateOptions(ValidationOptions); tagBuilder.BeforeSubmit("validate"); } }
public static KnockoutTagBuilder <TModel> EditorFor <TModel>(this KnockoutContext <TModel> context, Expression <Func <TModel, object> > property, object additionalViewData = null, object htmlAttributes = null) { KnockoutTagBuilder <TModel> result = new KnockoutTagBuilder <TModel>(context, "div", null, null); if (property != null) { result.Value(property); var memberExpression = property.Body as MemberExpression; } return(result); }
protected override void ConfigureBinding(KnockoutTagBuilder <TModel> tagBuilder) { Func <IPropertyConfig, bool> func = m => m.GetType().GetInterfaces().Any(p => p == typeof(IFormatConfig)); if (this.Metadata != null && this.Metadata.Any(func)) { var first = (IFormatConfig)this.Metadata.First(func); var propertyName = KnockoutExpressionConverter.Convert(Binding, null) + "." + first.Name; tagBuilder.Custom("value", propertyName, false); } else { base.ConfigureBinding(tagBuilder); } }
protected override void ConfigureBinding(KnockoutTagBuilder <TModel> tagBuilder) { if (this.Metadata != null) { var metadata = (IDatePickerConfig)this.Metadata.FirstOrDefault(m => m.GetType().GetInterfaces().Any(p => p == typeof(IDatePickerConfig))); if (metadata != null) { tagBuilder.DatePicker(Binding, metadata); } else { tagBuilder.DatePicker(Binding); } } else { tagBuilder.DatePicker(Binding); } }
protected override void ConfigureBinding(KnockoutTagBuilder <TModel> tagBuilder) { tagBuilder.Checked(Binding); }
protected override void ConfigureTagBuilder(KnockoutTagBuilder <TModel> tagBuilder) { this.HtmlAttributes.Add("id", this.GetId()); }
protected override void ConfigureBinding(KnockoutTagBuilder <TModel> tagBuilder) { base.ConfigureBinding(tagBuilder); tagBuilder.Value(Binding); }
protected override void ConfigureTagBuilder(KnockoutTagBuilder <TModel> tagBuilder) { }
protected override void ConfigureTagBuilder(KnockoutTagBuilder <TModel> tagBuilder) { base.ConfigureTagBuilder(tagBuilder); this.HtmlAttributes.Add("type", this.InputType.ToString().ToLowerInvariant()); tagBuilder.TagRenderMode = TagRenderMode.SelfClosing; }
protected override void ConfigureBinding(KnockoutTagBuilder <TModel> tagBuilder) { base.ConfigureBinding(tagBuilder); tagBuilder.ApplyAttributes(new { multiple = "multiple" }); tagBuilder.SelectedOptions(Binding); }
protected override void ConfigureTagBuilder(KnockoutTagBuilder <TModel> tagBuilder) { this.AddClass("tooltip"); }
protected override void ConfigureBinding(KnockoutTagBuilder <TModel> tagBuilder) { var propertyName = KnockoutExpressionConverter.Convert(Binding, null) + "." + "tooltip"; tagBuilder.Tooltip(propertyName); }