了解以下内容的最佳做法。我正在运行一个asp.net mvc 4站点。
我有2个静态PDF文档,我的网站的用户可以下载。文档的路径基于不同的标准。我有3个选项来生成文件的路径。
在页面加载时在控制器中处理它并将我的视图模型中的路径传递到我的剃刀视图并将其添加到锚链接的href标记
在用户单击链接以返回FileResult时调用控制器操作。
拥有一个返回文件路径的HtmlHelper。
以上哪一个是最佳做法?我倾向于排名第一,但希望反馈在架构上是最佳选择,对性能的影响最小。
答案 0 :(得分:2)
我认为#2是最好的选择。首先,您不必绕过路由。其次,如果您没有透露文件层次结构的实际结构,我认为它总是更安全。最后,如果您更改了文件的位置,您的链接就不会中断 - 您只需将控制器指向新的文件位置即可。