public ViewResult Checkout(Favorite favorite, ShippingDetails shippingDetails) { if (favorite.Lines.Count() == 0) { ModelState.AddModelError("", "Sorry, Your favorite is empty"); } //验证模型,如果无误 if (ModelState.IsValid) { orderProcessor.ProcessOrder(favorite, shippingDetails); favorite.Clear(); return(View("Completed")); } else { return(View(shippingDetails)); } }