我已经阅读了太多的教程,但没有一个解释这在动作结果中意味着什么
return View(model);
为什么我们不能简单地返回视图?为什么我们在动作结果中放置模型参数return view()
?
此外,任何人都可以举例说明我必须使用的情况return view(model)
?
因为您的视图使用模型来构建其内容.
如果你有这样的模型:
public class Order { public decimal Total { get; set; } }
而你的控制器:
public ActionResult GetOrderInformation(int orderID) { var order = LoadOrder(orderID); return View(order); }
有了这个观点:
@model Order Your order costs @Model.Total
您可以看到视图如何完全独立于控制器,或者如何检索信息 - 这是MVC背后的整个想法.视图只知道模型,以及如何显示模型 - 没有别的.
控制器知道要求数据的人,但不知道如何显示数据