Я использую валидаторы w3.org для HTML и CSS (и jsfiddle для jQuery), но я нахожу, что в случае HTML и CSS мне нужно изменить правила разметки и стиля, удалив код Razor ("@" вещи), такие как:Есть ли какие-либо ASP.NET/Razor-дружественные HTML и CSS-валидаторы?
.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 распределены (некоторые в файле макета, некоторые в текущем файле, и т. д.) HTML-валидатор в http://validator.w3.org/ считает, что ваш HTML-код отсутствует, например, раздел главы и т. д.
Конечно, можно собрать все эти html вместе - я думаю, запустив страницу и выбрав «Просмотр источника», чтобы получить сгенерированный HTML - но когда страница не запущена, и вот почему вы пытаетесь проверить ее, чтобы отследить проблему, это не вариант.
Итак: Есть ли валидатор для CSS и, что более важно, HTML, который «понимает» ASP.NET/Razor?
Да, я не знаю, почему они использовали магию/обман Configuration Manager - возможно, потому что они могли! Спасибо за подсказку IE. Обычно я использую Chrome и Firefox, но я попробую. –
На самом деле Chrome и Firefox тоже могут это сделать. Но IE делает его более простым. И каждый пользователь ASP.NET C# или даже весь язык немного смущен. Эй, вы используете WebMatrix? Если вы это сделали, вы, должно быть, заметили, что он автоматически проверяет HTML CSS JavaScript и все остальные стандарты. И сообщает вам, где произошла ошибка. Попробуй тоже. Это еще лучше, чем IE Developer Tools. –
Да, я использую WebMatrix (дома, а не на работе); Фактически, я переключаюсь между VS2012 и WM дома. У WM есть некоторые интересные функции, как вы упоминаете, но мне легче добавлять пакеты Nuget и т. Д. Через VS. Что касается «автоматически проверяет», вы говорите об отчете, который он запускает, правильно? –