我对 HTML 和 CSS 使用 w3.org 验证器(对 jQuery 使用 jsfiddle),但我发现在 HTML 和 CSS 的情况下,我必须通过删除 Razor 代码(“@”东西)来修改我的标记和样式规则如:
.ui-widget-header .ui-icon { background-image: url('/@ConfigurationManager.AppSettings["ThisApp"]/Content/Images/ui-icons_228ef1_256x240.png'); }
(是的,这确实是图像的名称)
...和:
@Html.LabelFor(m => m.BeginTime)
此外,由于使用 ASP.NET,您可以分发 html 的“部分”(一些在布局文件中,一些在当前文件中,等等)http://validator.w3.org/上的 HTML 验证器认为您的 HTML 缺少诸如 head 部分等内容。
当然,可以将所有的 html 收集在一起——我猜是通过运行页面并选择“查看源代码”来获取生成的 HTML——但是当页面没有运行时,这就是你试图验证它以追踪的原因问题,这不是一个选择。
那么:是否有一个“理解”ASP.NET / Razor 的 CSS 验证器,更重要的是 HTML 验证器?