Проблема с ошибками стилизации ссылок в ASP.NET MVC - PullRequest
0 голосов
/ 15 декабря 2009

У меня есть приложение ASP.NET MVC, в котором есть jQuery Treeview и jQuery Splitter . Вверху есть заголовок. Ниже этот разделитель используется для разделения пространства на два деления . Левый div содержит древовидную структуру , а правый div содержит содержимое.

У меня есть таблица стилей только для области содержимого; все стили имеют префикс #Content, а div, содержащий содержимое, - id="Content". В этой таблице стилей я стилизовал ссылки <a> так, чтобы они не были подчеркнуты, если вы не наводите на них курсор.

Обычно я помещаю таблицу в область содержимого для отображения некоторых данных в виде сетки. В сетке находится столбец ссылок для отображения деталей.

Вот проблема. Большинство ссылок в области содержимого будут работать правильно (они будут подчеркиваться при наведении на них курсора), но в столбце есть одна или две ссылки, которые не соответствуют их стилю a:link; они будут подчеркнуты на первом дисплее и останутся подчеркнутыми независимо от того, наведены они или нет.

Это происходит только тогда, когда страница отображается из приложения ASP.NET MVC. Я использую веб-сервер разработки в Visual Studio (Cassini) для тестирования. Если я просматриваю / исходный код в браузере, сохраняю страницу на рабочем столе и исправляю ссылки на скрипты jQuery и таблицы стилей, а затем просматриваю страницу в браузере, нажимая на сохраненную таким образом страницу, проблема не возникает.

Я пробовал и Internet Explorer 7, и последнюю версию Firefox, и ссылки терпят неудачу точно так же, как , но только при запуске самого приложения. Все работы по оформлению, кроме <a:link> в #Content div.

Кто-нибудь видел подобные сбои стилизации случайных ссылок раньше? Я в растерянности. Я не понимаю, почему страница будет работать так, как было объявлено, если я сохраню ее из браузера и снова открою, но она не будет работать из приложения, независимо от браузера.

Ответы [ 2 ]

1 голос
/ 15 декабря 2009

Исправлено добавлением a:visited { text-decoration:none } к таблице стилей области содержимого и очисткой кэша браузера.

0 голосов
/ 15 декабря 2009

Имеет ли пользовательский интерфейс jQuery какие-либо стилистические css-файлы или встроенные css, созданные самими функциями jQuery. Вероятно, что ссылки с проблемами имеют другую каскадную сигнатуру, и именно поэтому ваш CSS не применяется. Используйте Firebug для проверки селекторов css.

...