asp.net - 如何设置电子邮件超链接的样式以在ASP.Net MVC3中使用Razor显示?

标签 asp.net asp.net-mvc-3 email razor hyperlink

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/

相关文章:

c# - 从C#中的最后一个对象开始循环

.net - 为什么 DisplayFormat 和 DataFormatString 将 "/"(斜杠)更改为 "-"(破折号)?

php - zend smtp 邮件在 100 多封邮件后崩溃

ASP.Net 配置文件 -> 多个开发人员和部署服务器的连接字符串

asp.net - 如何为基于母版页的 ASP.NET 页面挖掘 "Last Modified Date"?

c# - 使用 WCF 服务从 ASP.NET 应用程序进行串行端口通信

c# - 使用通用字典将值插入表

android - jQuery 和 MVC3 Razor 在 Android 浏览器上生成奇怪的 URL

c# - 从电子邮件中将照片分享到 Facebook

java - 电子邮件应用程序无法在真实设备上运行