【发布时间】:2012-01-19 13:41:58
【问题描述】:
HTML <a href="mailto:name@dmain.com"> name@dmain.com </a> 在 MVC 3 视图中正常工作 - 除了显示不可见 - 白色背景上的白色文本,如果我将鼠标悬停在它上面,我会看到“显示”的电子邮件地址没有下划线.
所以,我尝试将 George 在 MailTo link in Razor 的回答改编为
`@helper EmailTextBox(string email, string title) {
<a href="mailto:@email">@title</a>
}
和
@EmailTextBox("name@domain.com", "name@domain.com")(都在视图中)
这也有效 - 还会生成一封电子邮件,其中预先填充了电子邮件地址,就像普通的 HTML 电子邮件超链接一样 - 除了显示仍然不可见 - 白色背景上的白色文本,如果我将鼠标悬停在它上面我看到它也没有下划线。
将样式应用于包含标签不起作用。
那么,如何应用样式来显示要显示的电子邮件地址(或者是否有其他方法)?
【问题讨论】:
-
我不得不相信这是一个 CSS 问题。你检查过
a:link、a:visited、a:hover和a:active吗?你用 Firebug 看过了吗? -
对不起 - 罗伯特 - 现在才注意到你的回复。是的——你和大卫都是正确的。正如我在回复 David 时提到的那样,我已经注释掉了标准的默认锚样式,因为它们最初似乎覆盖了我的导航样式 - 但是现在恢复它们并没有覆盖导航样式并且电子邮件链接正常显示再次。很抱歉把您的时间浪费在如此琐碎的事情上,但我无法单独设置电子邮件链接的样式来强制它显示。感谢您的 4 时间和帮助!
标签: asp.net asp.net-mvc-3 email razor hyperlink