传递任何内容并将null传递给View有什么区别?

时间:2012-09-13 08:57:24

标签: c# asp.net asp.net-mvc

由于我是ASP.NET MVC的新手,我的问题可能太基础了。我还没有探讨细节,但我迫切想知道以下问题的答案。

传递任何内容并将null传递给View?

之间有什么区别?

一无所获:

    public ActionResult Create()
    {
        return View();
    }

传递null:

    public ActionResult Create()
    {
        Movie m = null;
        return View(m);
    }

2 个答案:

答案 0 :(得分:2)

第一个将调用无参数View() [方法/构造函数],第二个将尝试查找一个[method / constructor] View(...),其中一个参数与您对象最匹配传递 - 它可能会完全失败,因为null没有这样的类型因此无法完全匹配,因此如果您使用一个参数定义了多个方法View(...),那么它将导致错误。

答案 1 :(得分:2)

从观点来看,没有区别。事实上,第一种方法只是第二种方法的过载,通过null