我有需要使用include指令来包含其他几个HTML文件,像这样一个ASP.NET MVC Web应用程序:相对于服务器端包含和ASP.NET MVC
<!--#include virtual=/include/bottom.shtml -->
我的问题是我将需要在应用程序路径不同的服务器上部署此应用程序。例如,在一个地方,我可能会将应用程序映射到localhost/myapp/
,另一个地方我可能只有localhost/
。
在localhost/
的情况下,我上面给出的代码示例工作得很好。但是当我的应用程序在localhost/myapp
上时,我收到解析器错误消息,它让我知道它找不到该文件。
如何定制指令以考虑应用程序的相对路径(最好不要每次都使用查找和替换)?
谢谢!
我不能使用Razor视图引擎,我需要坚持ASP引擎。我还需要包含那些确切的HTML文件,不能更改格式。据我所知,Html.Partial()需要一个视图名称,它不会接受.shtml(也不是HTML)文件。另外,杀死前导斜杠将使它在我的Views/Shared文件夹中搜索。 –
更新了答案以反映新的约束。 –
好主意!谢谢 ! –