public void Configure(EntityTypeBuilder <WeatherForecast> builder) { builder.AllowCreateItem <WeatherForecastCreateModel, WeatherForecast>(conf => { conf.CloseAfterSuccessfullySaved = true; conf.CreatePermissionRestriction = p => p.IsInRole("TestRole"); conf.CreateUri = "api/SampleData/WeatherForecast"; }); builder.AllowInlineEdit(conf => { conf.AllowDeleting = true; conf.DeletePermissionRestriction = perm => perm.IsInRole("TestRole"); }); builder.Property(e => e.Id) .IsVisible(false); builder.Property(e => e.Date) .HasCaption("Date") .HasValueFormatter(d => d.ToShortDateString()); builder.Property(e => e.Summary) .HasCaption("MySummary") .HasOrder(1) .IsFilterable() //.HasValueFormatter(s => $"<button>{s}!</button>"); .HasCompositeValueFormatter(f => $"{f.Summary} - {f.TemperatureC} - {f.TemperatureF}"); builder.Property(e => e.TemperatureC) .HasValueFormatter(p => $"{p} C°") .IsFilterable() .IsSortable(); builder.Property(e => e.TemperatureF) .IsFilterable() .IsSortable(); builder.Property(e => e.RainyDay) .IsFilterable(); builder.AppendCssClasses(conf => { conf.CreateFormCssClasses.ModalSize = "modal-lg"; }); builder.EnableGrouping(); builder.EnablePreserveFiltering(); builder.EnablePreservePagination(); }