public ActionResult Demo()
{
return View();
}
在这种情况下,我真的无法理解ActionResult
的用法。
ActionResult
是一个抽象类,我们使用ActionResult
的diff方法而不创建它的对象。
逻辑上它是如何在内部工作的?
答案 0 :(得分:0)
View()
是一个常规函数,它返回ActionResult
的一些具体子类(在本例中为ViewResult
)。
答案 1 :(得分:0)
默认情况下,框架允许我们返回对请求的各种类型的响应。 ActionResult
是可以返回给客户端的各种其他类继承的抽象类。所以这里我们返回超类类型,为开发人员提供灵活性,以决定提供哪种类型的结果。
此链接描述了所有内容:
https://msdn.microsoft.com/en-us/library/system.web.mvc.actionresult(v=vs.118).aspx