本文介绍了的ViewResult V / S的ActionResult的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何决定是否使用的ActionResult或的ViewResult?我知道的ActionResult是一个抽象类用的ViewResult作为亚型但我所看到使用这两种为相同的功能的例子。有什么他们之间的区别?


解决方案

的ActionResult 为基本类型,而的ViewResult 是亚型的ActionResult

当您设置操作的返回类型的ActionResult ,可以返回它的任何亚型例如 JSON,PartialView,景观,RedirectToAction

但是,当你在这种情况下使用的子类型为的ViewResult 你包围你的行动,它只会返回亚型结果在这种情况下是查看

当您使用的ActionResult 作为返回类型,你可以返回从下列行动(这意味着以下是亚型的ActionResult ),如在解释 forums.asp.net

When to Use ViewResult

if you are sure that your action method will return some view page, you can use ViewResult. But if your action method may have different behavior, like either render a view or perform a redirection. You can use the more general base class ActionResult as the return type.

For more details:

http://forums.asp.net/t/1448398.aspx

Also you can refer here:

http://www.slideshare.net/umarali1981/difference-between-action-result-and-viewresult

这篇关于的ViewResult V / S的ActionResult的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 05:56