0

我已将我的程序放在服务器上的子文件夹中:localhost/program 并且当程序运行时它运行正确但是所有操作链接和图像都指向 localhost/... 而不是 localhost/program/...?

我试图通过在“{controller}/..”的开头添加“program/”来更改路由,但这似乎效果不大?有什么建议么?

4

1 回答 1

2

您应该使用Url.Content来解决您网站上任何文件或资源的 url。传递的参数是带有前缀(~)的相对路径:

<img src="@Url.Content("~/image/logo.jpg")"/>

结果将是(根据您的设置):

<img src="http://localhost/program/image/logo.jpg"/>

相对虚拟路径是相对于应用程序根目录的,如果它只是一个波浪号 (~) 或以波浪号和双反斜杠 (~\\) 或波浪号和斜杠标记 (~/) 开头。

于 2012-10-01T05:54:39.107 回答