Result

Form Updates
Auto Updates
ContactNameCityCompanyNameShipRegionQuantity
Paul HenriotReimsFederal Shipping12
Karin JosephsMünsterSpeedy Express9
Mario PontesRio de JaneiroUnited PackageRJ10
Mary SaveleyLyonSpeedy Express6
Pascale CartrainCharleroiUnited Package40
Mario PontesRio de JaneiroUnited PackageRJ20
Yang WangBernUnited Package15
Michael HolzGenèveFederal Shipping20
Paula ParenteResendeUnited PackageSP15
Carlos HernándezSan CristóbalFederal ShippingTáchira25

Config

    public class OrderFilterTable : MvcTable<Order>
    {
        public override void Configure(IStaticTableConfiguration<Order> config)
        {
            config.SetAction("ListOrdersForFilters", "Northwind")
                  .SetCssClass("table table-striped")
                  .HiddenColumnFor(c => c.OrderID, cfg => cfg.Hide())
                  .DisplayForColumn(c => c.Customer.ContactName)
                  .DisplayForColumn(c => c.Customer.City)
                  .DisplayForColumn(c => c.Shipper.CompanyName)
                  .DisplayForColumn(c => c.ShipRegion)
                  .DisplayForColumn(c => c.Order_Details[0].Quantity)
                  .ConfigurePagingControl(p => p.SetContainerCssClass("pagination"));
        }
    }

Child Action

        public ActionResult ListOrdersForFilters(TableRequestModel request, FiltersModel model)
        {
            var entities = new NorthwindEntities(NorthwindServiceUrl);
            IQueryable<Order> orders =
                entities.Orders.Expand(o => o.Customer).Expand(o => o.Shipper).Expand(o => o.Order_Details);
            if (!String.IsNullOrEmpty(model.SelectedCustomerId))
            {
                orders = orders.Where(o => o.CustomerID == model.SelectedCustomerId);
            }
            return TableResult.From(orders).Build<OrderFilterTable>(request);
        }