protected override IGridDataCellBuilder CreateDisplayBuilderCore(IGridHtmlHelper htmlHelper) { if (Template != null || InlineTemplate != null) { return(base.CreateDisplayBuilderCore(htmlHelper)); } IGridDataCellBuilder builder; if (!Format.HasValue() && Encoded && !typeof(TModel).IsDataRow() && !typeof(TModel).IsDynamicObject()) { builder = new GridDisplayForCellBuilder <TModel, TValue> { Expression = Expression, ViewContext = Grid.ViewContext }; builder.HtmlAttributes.Merge(HtmlAttributes); return(builder); } builder = new GridDataCellBuilder <TModel, TValue> { Encoded = Encoded, Format = Format, Value = Value, }; builder.HtmlAttributes.Merge(HtmlAttributes); return(builder); }
public void Should_output_zero() { var builder = new GridDataCellBuilder<Customer, int> { Value = c => c.Id, Callback = delegate { } }; customer.Id = 0; builder.CreateCell(customer).InnerHtml.ShouldEqual("0"); }