当前位置:  开发笔记 > 编程语言 > 正文

为什么我需要将模型传递给视图?

如何解决《为什么我需要将模型传递给视图?》经验,为你挑选了1个好方法。

我已经阅读了太多的教程,但没有一个解释这在动作结果中意味着什么

return View(model);

为什么我们不能简单地返回视图?为什么我们在动作结果中放置模型参数return view()

此外,任何人都可以举例说明我必须使用的情况return view(model)



1> Rob..:

因为您的视图使用模型来构建其内容.

如果你有这样的模型:

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背后的整个想法.视图只知道模型,以及如何显示模型 - 没有别的.

控制器知道要求数据的人,但不知道如何显示数据

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有