【发布时间】:2018-08-28 14:19:06
【问题描述】:
我的任务是确保控制器可以根据谁调用相应的 API 返回类似 Json 的响应或视图。 为此,我更改了每个控制器的返回值,以便它们提供 JsonResult,并创建了一个扩展 IResultFilter 的类。
在 IResultFilter 扩展的 OnResultExecuting 方法中,我插入了我的实现:我检查调用的 Accept 标头以及它是否包含 text/html 我必须将 JsonResult 转换为 ViewResult,仅将 Json Value 主体(其中还包含有关我在 ViewModel 中不需要的调用的其他信息)。 但不在控制器中,我无法创建 ViewResult 对象。
我该怎么做?
【问题讨论】:
标签: asp.net-core controller action-filter jsonresult viewresult