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); }
public static KnockoutBinding <TModel> TimePicker <TModel>(this KnockoutBinding <TModel> binding, Expression <Func <TModel, object> > expression) { binding.Items.Add(CreateTimePickerComplexBindingItem(expression, null)); return(binding); }
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)); }