Контроллер IIS MVC с периодом в имени - PullRequest
1 голос
/ 14 февраля 2012

У меня есть контроллер с методом 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 Ответ

2 голосов
/ 15 февраля 2012

Мне удалось сделать это, добавив собственный маршрут:

routes.MapRoute("renamed", "my/foo.csv/{id}", new { controller = "my", action = "foo", id 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...