HTML <a href="mailto:name@dmain.com"> name@dmain.com </a>
在MVC 3 View 中正常工作-除了看不见显示外-白色背景上的白色文本,如果将鼠标悬停在其上,则看不到“显示”的电子邮件地址带有下划线。
因此,我尝试将MailTo link in Razor上George的答案改编为
`@helper EmailTextBox(string email, string title) {
<a href="mailto:@email">@title</a>
}
和
@EmailTextBox("name@domain.com", "name@domain.com")
(均在 View 中)而且这也行得通-还会生成一封电子邮件,其电子邮件地址像普通的HTML电子邮件超链接一样预先填充-除了显示仍然不可见外-白色背景上的白色文本,如果我将鼠标悬停在上面我看到它也没有强调。
将样式应用于包含标签无效。
因此,如何应用样式来显示电子邮件地址(或者可能还有其他方法)?
最佳答案
听起来像CSS问题,请尝试查看对此标签应用了哪些样式(右键单击->检查Chrome中的元素,使用firebug扩展的Firefox等)
您始终可以使用以下方式覆盖所应用的样式
<style>
a {
color : black !important;
}
</style>
但是,首先找出导致颜色的规则会更好。
编辑
我没有使用MVC中的razor View 引擎,请始终记住这正在发出html,可以在html中执行的任何操作都是可以实现的。充分利用Firebug或等效工具查看正在生成的html。
如果你做不到,我会很惊讶
`@helper EmailTextBox(string email, string title) {
<a class="email" href="mailto:@email">@title</a>
}
然后
<style>
a.email {color:black;}
</style>
但这听起来确实像应该使规则转换链接变得更加狭窄。
关于asp.net - 如何设置电子邮件超链接的样式以在ASP.Net MVC3中使用Razor显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8493355/