我已将我的程序放在服务器上的子文件夹中:localhost / program,当程序运行时,它正确运行但是所有操作链接和图像都指向localhost / ...而不是localhost / program / ...?< / p>
我试图通过在“{controller} / ..”的开头添加“program /”来改变我的路由,但这似乎没什么效果?有什么建议吗?
答案 0 :(得分:2)
您应该使用Url.Content
来解决网站上任何文件或资源的网址。传递的参数是前缀为tidle(〜)的相对路径:
<img src="@Url.Content("~/image/logo.jpg")"/>
结果将是(根据您的设置):
<img src="http://localhost/program/image/logo.jpg"/>
相对虚拟路径是相对于应用程序根目录的,如果它只是一个波浪号(〜)或以波浪号和双反斜杠(〜\\)或波浪号和斜杠标记(〜/)开头。