这很奇怪。我这么说是因为在IE 8及以上版本(以及FF浏览器)中,由Html.ActionLink()生成的URL会创建正确格式的URL链接 -> http://mydomain.com/myapp/mycontroller/myaction,但是在运行兼容模式的IE7和IE8中,生成的URL链接是这样的 -> http:///myapp/mycontroller/myaction。这也会影响到使用Url.Content()的任何内容。
这是一个问题,因为我有用户还在坚持使用IE 7 (我也不明白)。此外,我们的Active Directory策略已经设置了一些(而非全部)用户使用强制将IE 8设置为兼容模式,且无法关闭。它还覆盖了兼容性元标记。
在MVC中我应该检查什么?是否需要查看web.config设置?
代码: Action links:
这是一个问题,因为我有用户还在坚持使用IE 7 (我也不明白)。此外,我们的Active Directory策略已经设置了一些(而非全部)用户使用强制将IE 8设置为兼容模式,且无法关闭。它还覆盖了兼容性元标记。
在MVC中我应该检查什么?是否需要查看web.config设置?
代码: Action links:
@Html.ActionLink("My Text", "Action", "Controller", new { Param1 = Model.Param1 }, new { @class = "linkButton" })
Url.Content:
Url.Content("~/Content/openHS.png")
更新: 我在PHP中找到了一个类似的处理此问题的项目:为什么IE7不能使用相对URL?
网络上还有一些其他文章提到可以使用<base>
头标签。现在正在尝试这个方法。搜索关键词为“相对URL”、“Internet Explorer 7”。
head
标签中有一个base
标签吗? - ZippyV