0

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

什么都不传递和将 null 传递给 View 有什么区别?

什么都不通过:

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

传递空值:

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

2 回答 2

2

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

于 2012-09-13T09:11:19.223 回答
2

从观点的角度来看,没有区别。事实上,第一种方法只是第二种方法的重载,传递null.

于 2012-09-13T09:14:06.883 回答