IIS MVC控制器,名称为句点

时间:2012-02-14 17:03:31

标签: model-view-controller iis routes

我有一个控制器,其方法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以同样的方式工作?

1 个答案:

答案 0 :(得分:2)

我可以通过添加自定义路线来完成此操作:

routes.MapRoute("renamed", "my/foo.csv/{id}", new { controller = "my", action = "foo", id