一.View的查找()
(1)return View():会查找Views的Controller名字的Action的名字的cshtml;
(2)return View(“Action1”),查找Views的Controller名字下的“Action1.cshtml”,如果找不到则到特殊的Shared文件夹下找“Action1.cshtml”
(3)return View(“Action1”):中如何传递model?return View(“Action1”,model)。陷阱:如果model传递的是string类型,则需要return View(“Action1”,(object)str)为什么?看一下重载!
注意:
return View(“Action1”)不是重定向,浏览器和服务器之间只发生了一次交互,地址栏还是旧的Action的地址。这和重定向return Redirct("/Index/Action1");不一样
应用:执行报错,return View(“Error”,(object)msg) 通用的报错页面。为了防止忘了控制重载,封装成一个通用方法。
二丶ActionResult
(1)**View()**是一个方法,它的返回值是ViewResult类型,ViewResult继承自ActionResult,如果你确认返回的是View(),返回值写成(2