我最初在我的AccountController类中创建了几个Actions,我想转移到他们自己的一个单独的类。我在/ Helpers文件夹中创建了一个新的类文件。
此类需要从客户端jQuery Ajax访问URL。类方法现在还返回一个JsonResult编码。由于这两个原因,这个Helper类需要有一个Controller的基类并且它应该放在/ Controllers文件夹中以保持一致性是否正确?
如果这个助手类需要基于Controller类可以通过URL访问,那么它还需要一个View页面吗?
答案 0 :(得分:1)
这个Helper类需要具有Controller的基类
是否正确
是的,为了能够通过路由引擎访问操作,您需要从Controller
或任何其他具有Controller
基类的类派生。
它应该放在/ Controllers文件夹中以保持一致性吗?
是的,这是有道理的。
如果这个助手类需要基于Controller类可以通过URL访问,那么它还需要一个View页面吗?
不是真的,正如你提到的那样,方法正在返回JsonResult
,在这种情况下,不需要有相应的视图。仅当您要返回HTML输出时,才需要将视图作为ActionResult
返回。