将JsonResult操作从Controller移动到单独的Helper类

时间:2014-07-06 06:26:33

标签: asp.net-mvc

我最初在我的AccountController类中创建了几个Actions,我想转移到他们自己的一个单独的类。我在/ Helpers文件夹中创建了一个新的类文件。

此类需要从客户端jQuery Ajax访问URL。类方法现在还返回一个JsonResult编码。由于这两个原因,这个Helper类需要有一个Controller的基类并且它应该放在/ Controllers文件夹中以保持一致性是否正确?

如果这个助手类需要基于Controller类可以通过URL访问,那么它还需要一个View页面吗?

1 个答案:

答案 0 :(得分:1)

  

这个Helper类需要具有Controller的基类

是否正确

是的,为了能够通过路由引擎访问操作,您需要从Controller或任何其他具有Controller基类的类派生。

  

它应该放在/ Controllers文件夹中以保持一致性吗?

是的,这是有道理的。

  

如果这个助手类需要基于Controller类可以通过URL访问,那么它还需要一个View页面吗?

不是真的,正如你提到的那样,方法正在返回JsonResult,在这种情况下,不需要有相应的视图。仅当您要返回HTML输出时,才需要将视图作为ActionResult返回。