1
在我的应用程序中,我有几个网格,每个网格都从ApiController
动作中获取它们的数据源。我想为用户添加一个选项,将这些网格导出为CSV,PDF,Excel等。编写代码将数据源转换为预期格式不成问题。问题是我想编写可重用的代码。目前,我对每个网格都有单独的操作。ASP.Net MVC:导出ApiController动作的结果
我可以很容易地添加新的出口控制器,匹配调用到相同的逻辑ApiController
行动,但是这意味着,如果我有五个ApiController
行动,我将需要五个额外Controller
行动。
我想知道如果有一种方法,我可以使一个出口Controller
行动,但不知何故将ApiController
的细节通过它。
有什么建议吗?
我想你应该在请求中指定Accept头。根据标题中指定的内容类型,将使用服务器上的相应转换器。 – Shrike
[如何在ASP.NET WebAPI中返回一个文件(FileContentResult)]的可能重复(http://stackoverflow.com/questions/26038856/how-to-return-a-file-filecontentresult-in-asp-net- webapi) –
@Dimi我认为你应该将其他问题标记为重复。这个问题在一年多前被问到。 – Kyle