Как оформить гиперссылку электронной почты для отображения с помощью Razor в ASP.Net MVC3? - PullRequest
3 голосов
/ 13 декабря 2011

HTML <a href="mailto:name@dmain.com"> name@dmain.com </a> работает как обычно в MVC 3 View - за исключением того, что дисплей невидим - белый текст на белом фоне и, если я наведу на него курсор мыши, я вижу, что «отображаемый» адрес электронной почты не подчеркнут.

Итак, я попытался адаптировать ответ Джорджа по ссылке MailTo в Razor на

`@helper EmailTextBox(string email, string title) {
    <a href="mailto:@email">@title</a>    
    }

и

@EmailTextBox("name@domain.com", "name@domain.com") (оба в представлении)

, и это также работает - также генерирует сообщение электронной почты с адресом электронной почты, предварительно заполненным как обычная гиперссылка на электронную почту HTML - за исключением того, что дисплей все еще невидим - белый текст на беломфон и, если я наведу на него курсор мыши, я вижу, что он также не подчеркнут.

Применение стиля к содержащему тег не работает.

Итак, как я могу применить стиль, чтобы получитьадрес электронной почты для отображения (или есть какой-то другой метод)?

1 Ответ

1 голос
/ 13 декабря 2011

Похоже на проблему css, попробуйте посмотреть, какие стили применяются к этому тегу (щелкните правой кнопкой мыши -> проверить элемент в Chrome, Firefox с расширением firebug и т. Д.)

Вы всегда можете переопределить применяемый стиль чем-то вроде

<style>
  a {
    color : black !important;
  }
</style>

Но было бы намного лучше выяснить, какое правило вызывает цвет.


EDIT

Я не работал с механизмом просмотра бритвы в MVC, всегда помни, что это испускающий html, все, что ты можешь сделать в html, должно быть достижимо. Хорошо используйте Firebug или его эквивалент, чтобы посмотреть, какой HTML-код вы генерируете.

Я был бы очень удивлен, если бы вы не смогли сделать

`@helper EmailTextBox(string email, string title) {
    <a class="email" href="mailto:@email">@title</a>    
    }

тогда

 <style>
   a.email {color:black;}
 </style>

Но на самом деле звучит так, что вы должны сделать правило, делающее ссылки белыми, гораздо более узкими.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...