public async Task <IActionResult> Index(ProductSearchModel parameters = null) { UserContext userContext = session.GetObjectFromJson <UserContext>(UserContext.SESSION_NAME.ToString()); ProductsManager.Criteria criteria = new ProductsManager.Criteria(); if (parameters != null) { criteria.name = parameters.productName; criteria.productTypesId = parameters.productTypesId; } List <Products> productses = await productsManager.ExcuteQuery(criteria); productsManager.PrepareData(productses); ViewData["searchParameters"] = parameters; //取得產品類別的清單 List <ProductTypes> productTypeses = productTypesManager.GetEntitiesQ().ToList(); List <SelectListItem> items = productTypesManager.GetProductSelectListItem(); ViewData["productTypeses"] = items; return(View(productses)); }