带有c#内联代码的XHTML1.0过渡警告

带有c#内联代码的XHTML1.0过渡警告,c#,xhtml,inline-code,C#,Xhtml,Inline Code,下面的链接抛出一个验证警告,说明“属性值必须用引号括起来 href=http://<%= HttpContext.Current.Request.Url.Host %>/rss.aspx/> href=http:///rss.aspx/> 这在浏览器中显示得很好,并且似乎表现正常,但visual studio正在显示验证警告。如果我尝试: href="http://<%= HttpContext.Current.Request.Url.Host %>/rss.a

下面的链接抛出一个验证警告,说明“属性值必须用引号括起来

href=http://<%= HttpContext.Current.Request.Url.Host %>/rss.aspx/>
href=http:///rss.aspx/>
这在浏览器中显示得很好,并且似乎表现正常,但visual studio正在显示验证警告。如果我尝试:

href="http://<%= HttpContext.Current.Request.Url.Host %>/rss.aspx"/>
href=”http:///rss.aspx"/>
浏览器没有检测到链接。我的引号应该放在哪里,这样我就不会收到验证警告,链接仍然有效


谢谢

默认情况下,VisualStudio2010将根据XHTML1.0进行验证

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

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

如果您使用的是HTML5,但没有该选项,则可以安装:

Web标准更新为Visual Studio 2010 SP1提供了急需的HTML5和CSS3支持。它通过扩展使VS 2010 intellisense&validation尽可能接近W3C规范。此扩展支持的最显著功能包括:

这对我很有用:

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

定义“浏览器未检测到链接”为什么要验证ASP.NET?应该验证生成的HTML。链接是可选择的,并且指向正确的位置,即“浏览器未检测到链接”时会发生什么?链接是否不可选择?链接是否指向错误的位置?在这种情况下,internet explorer中的rss按钮没有检测到rss,因此按钮变灰。如果我使用的是XHTML1.1,是否可以使用带引号的内联代码?我放错地方了吗?@mjroodt-你应该可以。在非服务器端的标记上,无论是否使用引号
都可以正常工作。