由于我是ASP.NET MVC的新手,我的问题可能太基础了。我还没有探讨细节,但我迫切想知道以下问题的答案。
传递任何内容并将null传递给View?
之间有什么区别? public ActionResult Create()
{
return View();
}
public ActionResult Create()
{
Movie m = null;
return View(m);
}
答案 0 :(得分:2)
第一个将调用无参数View()
[方法/构造函数],第二个将尝试查找一个[method / constructor] View(...)
,其中一个参数与您对象最匹配传递 - 它可能会完全失败,因为null
没有这样的类型因此无法完全匹配,因此如果您使用一个参数定义了多个方法View(...)
,那么它将导致错误。
答案 1 :(得分:2)
从观点来看,没有区别。事实上,第一种方法只是第二种方法的过载,通过null
。