在MVC中处理静态内容的最佳实践是什么?

时间:2013-10-05 15:55:53

标签: asp.net-mvc

我想知道在mvc中处理诸如“帮助文件”之类的东西的最佳方法是什么。昨晚我正在考虑这个问题,我有一个解决方案,但这是一个最佳实践(或足够好的练习)。忽略html文件。         routes.ignoreroute( “{文件名}的.html”);

或者我认为我可以使用页面查看帮助文件。 即/ Views / Shared / Help / helpfilename

我想避免使用数据库解决方案,但如果这是最佳实践,我也可以。           选择html-content,其中helpcontentname = varible和helplanguage = variable

1 个答案:

答案 0 :(得分:4)

自动提供静态文件,无需添加任何忽略路由。默认情况下RouteCollection.RouteExistingFiles = false

除了:

  

true 如果ASP.NET路由处理所有请求,甚至是那些与现有文件匹配的请求;否则, false 。默认值为 false

措辞不是最好的,但基本上意味着什么;如果文件存在且值为false,则IIS将直接提供文件,而不在ASP.Net管道中启动HttpRequest。 (与您不必忽略脚本,样式表或图像的原因相同)