【发布时间】:2013-06-12 09:25:16
【问题描述】:
是否建议为控制器操作定义特定的返回类型?
或者换句话说,因为像JSONRESULT, VIEWRESULT 等结果... 派生自ACTIONRESULT,在为控制器操作指定返回类型方面的最佳做法是什么。
ACTIONRESULT 或更具体的 Result 类型。
对此是否有任何最佳实践/OOAD 方面的方法。
【问题讨论】:
-
这可能会引发争论。我喜欢将返回类型保留为
ActionResult。这种方式更灵活。例如,如果我不指定JsonResult并将其保留为ActionResult,我可以返回JsonResult或HttpStatusCodeResult。 -
但肯定会指定 JsonResult 例如更清楚地定义操作的意图,即您通过定义知道它旨在返回 JSON?并不是说我对 MVC 了解很多,但有没有什么实际情况是您今天可能想要返回一个 HTML 页面但明天返回一个 JSON 对象?
标签: asp.net asp.net-mvc asp.net-mvc-3 web-applications