在ASP.NET MVC视图中,可以像这样调用子操作:
@Html.Action("ActionName")
这会将名为ActionName
的操作的结果呈现给视图的输出。
是否可以在控制器中进行此类子动作调用?
我的控制器动作的输出是JSON,而不是HTML,所以我在控制器中而不是Razor模板中准备生成的JSON对象。如果我可以使用与使用Razor视图时使用的相同机制来通过子操作呈现部分响应,那将非常有用。
我知道有可能以不同方式构造代码,因此我可以在两个不同的控制器中重用相同的组件。但我想具体知道我是否可以在控制器中获得子操作的结果,就像我在视图中一样。
有关此问题的详细信息,请参阅下面的问题评论。