Как сгенерировать путь к файлу с mvc4
Глядя, чтобы знать, что лучше всего подходит для следующего. Я работаю на сайте asp.net mvc 4.
У меня есть 2 статических PDF-документа, которые пользователь может загрузить на свой сайт. Путь к документам основан на разных критериях. У меня есть 3 варианта для генерации пути к файлу.
Обработайте его в контроллере, когда страница загрузится, и передайте путь в моей модели представления в мое представление бритвы и добавьте его в тег href ссылки привязки.
Иметь действие контроллера, которое вызывается, когда пользователь щелкает ссылку, чтобы вернуть FileResult.
Иметь HtmlHelper, который возвращает путь к файлу.
Какой из вышеперечисленных является лучшей практикой? Я склоняюсь к номеру 1, но хотел бы, чтобы отзывы были архитектурно лучшим вариантом, а также наименьшим влиянием на производительность.
1 ответ
Я думаю, что № 2 - лучший вариант. Во-первых, вам не нужно обходить маршрутизацию. Во-вторых, я думаю, что это всегда более безопасно, если вы не раскрываете фактическую структуру вашей файловой иерархии. И, наконец, если вы когда-нибудь измените расположение файлов, ваши ссылки не прервутся - вы можете просто указать свой контроллер на новое местоположение файла.