我有一个控制器,其方法Foo应该返回一个CSV文件:
public class MyController : Controller
{
public FileResult Foo(string arg1)
{
return new FileContentResult(some byte[], "text/csv");
}
}
这样,如果浏览器点击我的url / My / Foo,它会弹出一个下载对话框,但它使用的文件名是url - 所以它会提示用户下载“Foo”。
我可以以某种方式使用路由或配置来创建“.csv”扩展吗?即使/My/Foo.csv以同样的方式工作?
答案 0 :(得分:2)
我可以通过添加自定义路线来完成此操作:
routes.MapRoute("renamed", "my/foo.csv/{id}", new { controller = "my", action = "foo", id