程序忽略它所在的文件夹

时间:2012-10-01 05:41:24

标签: vb.net asp.net-mvc-3

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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

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