Пример #1
0
        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");
        }