public void BasicAjaxSource() { var actual = AjaxConfig.LoadFrom("/Ajax/LoadData").ToHtmlString("myChart"); var expected = MvcHtmlString.Create(@"loadChartAjax({ url: '/Ajax/LoadData', chartId: 'myChart' });"); HtmlAssert.AreEqual(expected, actual); }
public void AjaxSourceWithoutAnimation() { var actual = AjaxConfig.LoadFrom("/Ajax/LoadData").NoAnimation().ToHtmlString("myChart"); var expected = MvcHtmlString.Create(@"loadChartAjax({ url: '/Ajax/LoadData', chartId: 'myChart', animation: false });"); HtmlAssert.AreEqual(expected, actual); }
private void Ajax(TagBuilder element, AjaxConfig config) { if (config != null) { this.ConfigAjax(element, config, null, true, _config.Id); if (config.ClearUpdateArea) { string js = element.Attributes.ContainsKey("onclick") ? element.Attributes["onclick"] : null; element.Attributes.Remove("onclick"); js += $"$('#{config.UpdateId}').html('');"; this.AddAttribute("onclick", js, _button); } } }
public void AjaxSourceWithAllOptions() { var actual = AjaxConfig.LoadFrom("/Ajax/LoadData") .AsGet() .Reload(100) .Animation(x => x.Duration(2000).Easing(ChartEasing.Swing)) .ToHtmlString("myChart"); var expected = MvcHtmlString.Create(@"loadChartAjax({ url: '/Ajax/LoadData', chartId: 'myChart', interval: 100, method: 'GET', animation: { duration: 2000, easing: 'swing' } });"); HtmlAssert.AreEqual(expected, actual); }
internal MvcCoreBootstrapListGroupAjaxBuilder(AjaxConfig config) { _config = config; }
internal MvcCoreBootstrapButtonAjaxBuilder(AjaxConfig config) { _config = config; }
internal MvcCoreBootstrapCardAjaxBuilder(AjaxConfig config) { _config = config; }