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) + "; }");
         }
     }
 }
Example #2
0
 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());
     }
 }
Example #3
0
 protected override void ConfigureBinding(KnockoutTagBuilder <TModel> tagBuilder)
 {
     if (Submit != null)
     {
         tagBuilder.Submit(Submit);
     }
     if (IsValidatableForm())
     {
         tagBuilder.ValidateOptions(ValidationOptions);
         tagBuilder.BeforeSubmit("validate");
     }
 }
Example #4
0
        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);
        }
Example #5
0
        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());
 }
Example #9
0
 protected override void ConfigureBinding(KnockoutTagBuilder <TModel> tagBuilder)
 {
     base.ConfigureBinding(tagBuilder);
     tagBuilder.Value(Binding);
 }
Example #10
0
 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;
 }
Example #12
0
 protected override void ConfigureBinding(KnockoutTagBuilder <TModel> tagBuilder)
 {
     base.ConfigureBinding(tagBuilder);
     tagBuilder.ApplyAttributes(new { multiple = "multiple" });
     tagBuilder.SelectedOptions(Binding);
 }
Example #13
0
 protected override void ConfigureTagBuilder(KnockoutTagBuilder <TModel> tagBuilder)
 {
     this.AddClass("tooltip");
 }
Example #14
0
        protected override void ConfigureBinding(KnockoutTagBuilder <TModel> tagBuilder)
        {
            var propertyName = KnockoutExpressionConverter.Convert(Binding, null) + "." + "tooltip";

            tagBuilder.Tooltip(propertyName);
        }