0

以下链接会引发验证警告,指出“属性值必须用引号引起来。

href=http://<%= HttpContext.Current.Request.Url.Host %>/rss.aspx/>

这在浏览器中显示良好,并且似乎行为正确,但 Visual Studio 显示验证警告。如果我尝试:

href="http://<%= HttpContext.Current.Request.Url.Host %>/rss.aspx"/>

浏览器未检测到该链接。我的报价应该在哪里,这样我就不会收到验证警告并且链接仍然有效?

谢谢

4

2 回答 2

1

默认情况下,Visual Studio 2010 将针对 XHTML 1.0 过渡进行验证。

对于该标准,您需要引用所有属性(因为 XHTML 是一种 XML 方言)。

您可以更改目标架构以匹配您使用的实际标准:

目标架构下拉菜单

如果您使用的是 HTML5 并且没有获得该选项,则可以安装Microsoft Visual Studio 2010 SP1 的 Web 标准更新

Web 标准更新为 Visual Studio 2010 SP1 提供了非常需要的 HTML5 和 CSS3 支持。它使 VS 2010 智能感知和验证尽可能接近 W3C 规范,因为我们可以通过扩展获得。此扩展支持的最显着的功能是:

于 2012-10-16T10:59:50.783 回答
0

这对我有用:

 href="<%="http://"+ HttpContext.Current.Request.Url.Host +"/rss.aspx" %>
于 2012-10-16T11:34:28.040 回答