我想知道在mvc中处理诸如“帮助文件”之类的东西的最佳方法是什么。昨晚我正在考虑这个问题,我有一个解决方案,但这是一个最佳实践(或足够好的练习)。忽略html文件。 routes.ignoreroute( “{文件名}的.html”);
或者我认为我可以使用页面查看帮助文件。 即/ Views / Shared / Help / helpfilename
我想避免使用数据库解决方案,但如果这是最佳实践,我也可以。 选择html-content,其中helpcontentname = varible和helplanguage = variable
答案 0 :(得分:4)
自动提供静态文件,无需添加任何忽略路由。默认情况下RouteCollection.RouteExistingFiles = false
除了:
true 如果ASP.NET路由处理所有请求,甚至是那些与现有文件匹配的请求;否则, false 。默认值为 false 。
措辞不是最好的,但基本上意味着什么;如果文件存在且值为false,则IIS将直接提供文件,而不在ASP.Net管道中启动HttpRequest。 (与您不必忽略脚本,样式表或图像的原因相同)