ViewResult或ActionResult | 如果ActionResult对所有事情都有好处,那么使用ViewResult是否有意义?

Omu*_*Omu 13 .net c# asp.net-mvc

在asp.net mvc中有ViewResult用于返回一个View和ActionResult以返回你想要的任何东西,所以当我确定我将返回一个View时,为什么我应该使用ViewResult而不是ActionResult?

Dan*_*ite 12

ActionResult是一般基类,所有其他结果都来源于ViewResult,JsonResult等等.

这样,您可以从同一方法返回多种类型的结果,如JSON和XML.

  • 它是否有任何区别,例如页面的渲染速度会更快,或者ViewResult使用的内存会减少而不是ActionResult或类似的内容? (2认同)

Ric*_*SFT 6

出于同样的原因,你不会写每个类的每个方法来返回"对象".你应该尽可能具体.如果您计划编写单元测试,这尤其有用.不再测试返回类型和/或转换结果.