2013-08-15 5 views
0

Я использую валидаторы 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?

ответ

1

Тогда для изображений, почему бы вам не просто использовать:

'../Content/Images/ui-icons_228ef1_256x240.png' 

Это было бы больше нравится!
Ну, я не думаю, что есть возможность отправить сырой код валидаторам!
Вы пробовали использовать IE Developer Tools? Нажмите F12, и они придут. Оттуда вы можете получить Validator для ASP.NET Razor. Я использую его сам.

+0

Да, я не знаю, почему они использовали магию/обман Configuration Manager - возможно, потому что они могли! Спасибо за подсказку IE. Обычно я использую Chrome и Firefox, но я попробую. –

+1

На самом деле Chrome и Firefox тоже могут это сделать. Но IE делает его более простым. И каждый пользователь ASP.NET C# или даже весь язык немного смущен. Эй, вы используете WebMatrix? Если вы это сделали, вы, должно быть, заметили, что он автоматически проверяет HTML CSS JavaScript и все остальные стандарты. И сообщает вам, где произошла ошибка. Попробуй тоже. Это еще лучше, чем IE Developer Tools. –

+0

Да, я использую WebMatrix (дома, а не на работе); Фактически, я переключаюсь между VS2012 и WM дома. У WM есть некоторые интересные функции, как вы упоминаете, но мне легче добавлять пакеты Nuget и т. Д. Через VS. Что касается «автоматически проверяет», вы говорите об отчете, который он запускает, правильно? –