2012-02-14 1 views
1

에서 기간 MVC 컨트롤러를 IIS :내가 CSV 파일을 반환해야하는 방법의 푸와 컨트롤러가 이름

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

브라우저가/내 URL을 명중 내 푸가 다운로드를 팝업/경우는, 작동 대화 상자에 표시되지만 사용하는 파일 이름은 url이므로 "Foo"를 다운로드하라는 메시지가 표시됩니다.

어떻게 든 라우팅 또는 구성을 사용하여 '.csv'확장명을 만들 수 있습니까? 즉 /My/Foo.csv가 같은 방식으로 작동하도록하려면?

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

해결책을 찾을 수 (하지만 내 생각 내 자신의 질문에 대답 할 수없는) : – Nate

답변

2

나는 사용자 정의 경로를 추가하여이 작업을 수행 할 수 있었다. 내가 맞춤 경로를 추가하여이 작업을 수행 할 수있었습니다. routes.MapRoute ("이름이 바뀌 었습니다", "my/foo.csv/{id}", 새 {controller = "my", action = "foo", id = "}});
관련 문제