Как сгенерировать путь к файлу с mvc4

Глядя, чтобы знать, что лучше всего подходит для следующего. Я работаю на сайте asp.net mvc 4.

У меня есть 2 статических PDF-документа, которые пользователь может загрузить на свой сайт. Путь к документам основан на разных критериях. У меня есть 3 варианта для генерации пути к файлу.

  1. Обработайте его в контроллере, когда страница загрузится, и передайте путь в моей модели представления в мое представление бритвы и добавьте его в тег href ссылки привязки.

  2. Иметь действие контроллера, которое вызывается, когда пользователь щелкает ссылку, чтобы вернуть FileResult.

  3. Иметь HtmlHelper, который возвращает путь к файлу.

Какой из вышеперечисленных является лучшей практикой? Я склоняюсь к номеру 1, но хотел бы, чтобы отзывы были архитектурно лучшим вариантом, а также наименьшим влиянием на производительность.

1 ответ

Решение

Я думаю, что № 2 - лучший вариант. Во-первых, вам не нужно обходить маршрутизацию. Во-вторых, я думаю, что это всегда более безопасно, если вы не раскрываете фактическую структуру вашей файловой иерархии. И, наконец, если вы когда-нибудь измените расположение файлов, ваши ссылки не прервутся - вы можете просто указать свой контроллер на новое местоположение файла.

Другие вопросы по тегам