public static KnockoutBinding <TModel> BeforeSubmit <TModel>(this KnockoutBinding <TModel> binding, string method)
 {
     binding.Items.Add(new KnockoutBindingStringItem {
         Name = "beforeSubmit", Value = method, NeedQuotes = false
     });
     return(binding);
 }
 public static KnockoutBinding <TModel> Submit <TModel>(this KnockoutBinding <TModel> binding, Expression <Func <TModel, object> > expression)
 {
     binding.Items.Add(new KnockoutBindingItem <TModel, object> {
         Name = "submit", Expression = expression
     });
     return(binding);
 }
        public void ValueUpdateInput()
        {
            var viewContext = new ViewContext {
                Writer = new StringWriter()
            };
            var    context = new KnockoutContext <TestModel>(viewContext);
            var    binding = new KnockoutBinding <TestModel>(context);
            string bind    = context.Bind.Text(m => m.A).ValueUpdate(KnockoutValueUpdateKind.Input).BindingAttributeContent();

            AssertStringEquivalent("text : A,valueUpdate : 'input'", bind);
        }
        public static KnockoutBinding <TModel> OptionValue <TModel>(this KnockoutBinding <TModel> knockoutBinding, Expression <Func <TModel, object> > binding)
        {
            var item = new KnockoutBindingItem <TModel, object>
            {
                Name       = "optionsValue",
                Expression = binding
            };

            knockoutBinding.Items.Add(item);
            return(knockoutBinding);
        }
        public static KnockoutBinding <TModel> ClickEvent <TModel>(this KnockoutBinding <TModel> knockoutBinding, string action, string controller, string parameter, Expression <Func <TModel, object> > urlParametersGetter)
        {
            var item = new ServerActionKnockoutBindingItem
            {
                Name          = "click",
                UrlExpression = data => GetServerUrlExpression(data, action, controller, parameter, urlParametersGetter)
            };

            knockoutBinding.Items.Add(item);
            return(knockoutBinding);
        }
        public static KnockoutBinding <TModel> ClickEvent <TModel>(this KnockoutBinding <TModel> knockoutBinding, Expression <Func <TModel, string> > urlGetter)
        {
            var item = new ServerActionKnockoutBindingItem
            {
                Name          = "click",
                UrlExpression = data => GetServerUrlExpression(data, urlGetter)
            };

            knockoutBinding.Items.Add(item);
            return(knockoutBinding);
        }
        public static KnockoutBinding <TModel> Href <TModel>(this KnockoutBinding <TModel> knockoutBinding, string action, string controller, string parameter, Expression <Func <TModel, object> > urlParametersGetter)
        {
            var attrItem = (KnockoutBingindComplexItem)knockoutBinding.CallMethod("ComplexItem", "attr");
            var item     = new EvaluatedValueKnockoutBindingItem
            {
                Name            = "href",
                ValueExpression = data => GetServerUrlExpression(data, action, controller, parameter, urlParametersGetter)
            };

            attrItem.Add(item);
            return(knockoutBinding);
        }
 public static KnockoutBinding <TModel> DatePicker <TModel>(this KnockoutBinding <TModel> binding, Expression <Func <TModel, object> > expression, IDatePickerConfig config)
 {
     binding.Items.Add(CreateDatePickerComplexBindingItem(expression, config));
     return(binding);
 }
 public void ValueUpdateInput()
 {
     var viewContext = new ViewContext { Writer = new StringWriter() };
     var context = new KnockoutContext<TestModel>(viewContext);
     var binding = new KnockoutBinding<TestModel>(context);
     string bind = context.Bind.Text(m => m.A).ValueUpdate(KnockoutValueUpdateKind.Input).BindingAttributeContent();
     AssertStringEquivalent("text : A,valueUpdate : 'input'", bind);
 }
 public static KnockoutBinding <TModel> ValidateOptions <TModel>(this KnockoutBinding <TModel> binding, KnockoutFormValidationOptions validationOptions)
 {
     binding.Items.Add(new KnockoutBindingStringItem("validateOptions", JsonConvert.SerializeObject(validationOptions), false));
     return(binding);
 }
Example #11
0
 public static KnockoutBinding <TModel> TimePicker <TModel>(this KnockoutBinding <TModel> binding, Expression <Func <TModel, object> > expression)
 {
     binding.Items.Add(CreateTimePickerComplexBindingItem(expression, null));
     return(binding);
 }
Example #12
0
 public static KnockoutBinding <TModel> Tooltip <TModel>(this KnockoutBinding <TModel> binding, string property)
 {
     binding.Items.Add(new KnockoutBindingStringItem("tooltip", property, false));
     return(binding);
 }
 public static KnockoutBinding <TModel> ClickEvent <TModel>(this KnockoutBinding <TModel> knockoutBinding, string action, string controller)
 {
     return(ClickEvent(knockoutBinding, action, controller, null, null));
 }
 public static KnockoutBinding <TModel> Href <TModel>(this KnockoutBinding <TModel> knockoutBinding, string action, string controller)
 {
     return(Href(knockoutBinding, action, controller, null, null));
 }