2012-02-14 44 views
1

我有一個方法foo控制器,應該返回一個CSV文件:IIS MVC控制器以期在名稱

public class MyController : Controller 
{ 
    public FileResult Foo(string arg1) 
    { 
     return new FileContentResult(some byte[], "text/csv"); 
    } 
} 

這工作,如果瀏覽器擊中我的網址/我的/美孚它會彈出一個下載對話框,但它使用的文件名是url - 所以它會提示用戶下載「Foo」。

我可以以某種方式使用路由或配置來創建一個'.csv'擴展?即/ my/Foo.csv的工作方式是否相同?

+0

找到了解決方法(但不能回答我的問題我猜)。我能夠通過添加自定義路由來實現這一點: routes.MapRoute(「renamed」,「my/foo.csv/{id}」,new {controller =「my」,action =「foo」,id = 「」}); – Nate 2012-02-14 18:09:12

回答

2

我能夠通過添加自定義路徑要做到這一點:

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