0

希望了解以下最佳实践。我正在运行一个 asp.net mvc 4 站点。

我有 2 个静态 PDF 文档,我网站的用户可以下载这些文档。文档的路径基于不同的标准。我有 3 个选项来生成文件的路径。

  1. 当页面加载时在控制器中处理它并将我的视图模型中的路径传递给我的剃刀视图并将其添加到锚链接的 href 标记

  2. 当用户单击链接以返回 FileResult 时调用控制器操作。

  3. 有一个返回文件路径的 HtmlHelper。

以上哪一项是最佳实践?我倾向于排名第一,但希望反馈在架构上是最好的选择,也是对性能影响最小的。

4

1 回答 1

2

我认为#2是最好的选择。首先,您不必绕过路由。其次,我认为如果您不透露文件层次结构的实际结构总是更安全。最后,如果您更改了文件的位置,您的链接不会中断 - 您只需将控制器指向新的文件位置即可。

于 2013-04-04T22:01:06.633 回答