【发布时间】:2012-01-24 08:16:57
【问题描述】:
我有一个网站在使用 Razor (C#) 时运行良好,当我使用本地测试 (WebMatrix IIS) 时,所有编码都正常运行。
当我把它“在线”放在我的服务器上时,网站并不是它自己的网站根目录
例如:
http://intranet.mycompany.com/inform
这基本上是我的文件夹结构的“根”,所以我所有的文件夹都从那里开始(css 文件 default.cshtml...等等)
当我从链接http://intranet.mycompany.com/inform 访问我的网站时,我的“_PageStart.cshtml”正确地看到了它,它为我提供了我在 _PageStart.cshtml 中配置的布局(它确实显示了布局 + 呈现的 default.cshtml)
但没有其他方法可以找到正确的路径,例如:
<img src="~/images/logos/hdr.png" />
img 持有人在那里,我可以看到它,但显示链接已损坏...当我右键单击 img 持有人并执行属性以查看文件应该在哪里时,它会告诉我:
http://intranet.mycompany.com/images/logos/hdr.png
所以它会转到“完整”根而不是相对根...
我该如何解决?
【问题讨论】:
-
顺便说一句,一开始我是用“/img/logos/hdr.png”做的,结果是一样的
-
好吧,我正在做更多的测试......我意识到(如果我错了,请纠正我)......“HTML”标签(即使它在 CSHTML 页面内)仍然存在像没有大脑的普通“html”一样工作......你必须告诉他们一切......所以我网页中的链接需要有 /inform 才能正常工作?有没有办法让它变得相对?
-
是的,您视图中的纯 html 会“按原样”呈现。只是 C#/VB 代码呈现动态内容。