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