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