【问题标题】:How do I style an e-mail hyperlink to display using Razor in ASP.Net MVC3?如何设置电子邮件超链接的样式以在 ASP.Net MVC 3 中使用 Razor 显示?
【发布时间】: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:linka:visiteda:hovera:active吗?你用 Firebug 看过了吗?
  • 对不起 - 罗伯特 - 现在才注意到你的回复。是的——你和大卫都是正确的。正如我在回复 David 时提到的那样,我已经注释掉了标准的默认锚样式,因为它们最初似乎覆盖了我的导航样式 - 但是现在恢复它们并没有覆盖导航样式并且电子邮件链接正常显示再次。很抱歉把您的时间浪费在如此琐碎的事情上,但我无法单独设置电子邮件链接的样式来强制它显示。感谢您的 4 时间和帮助!

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


【解决方案1】:

听起来像是一个 css 问题,请尝试查看此标签应用了哪些样式(右键单击 -> 检查 Chrome 中的元素、带有 firebug 扩展的 Firefox 等)

你总是可以用类似的东西覆盖正在应用的样式

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

但最好首先找出导致颜色的规则。


编辑

我没有在 MVC 中使用 razor 视图引擎,请始终记住这是发出 html,您可以在 html 中执行的任何操作都应该是可以实现的。充分利用 Firebug 或等效工具来查看您正在生成的 html。

如果你做不到,我会很惊讶

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

然后

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

但听起来你真的应该让将链接变白的规则更窄。

【讨论】:

  • Thanx David是的,我已经意识到使导航变为白色的样式(因为位于蓝色标签背景上)会以某种方式影响具有任何链接属性的任何内容,包括电子邮件链接和页面内的普通超链接(尽管样式应该仅限于导航 - 并且在 MVC 世界之外)。
  • 我在创建样式时没有问题,(正如您在回复中所建议的那样)-实际上整个导航系统只是 CSS-我的问题是将样式应用于 MVC @ Helpers。跨度>
  • 抱歉 - 继续使用 ENTER 换行并提交! ;-) 我知道通过 @Html.ActionLink("Home", "Index", "Home", null, new { @class= "nosubMVC" }) 添加样式 - 尽管这似乎并不实际?绝对不能用来设置电子邮件链接的样式?是否有其他方法可以将特定样式应用于特定的 MVC @ Helper,David?感谢 4 你的帮助。
  • 我已经注释掉了默认的锚样式,因为它最初似乎覆盖了导航样式 - 但是恢复它们会恢复显示并且导航样式似乎可以幸存下来。现在我正在检查另一种浏览器类型的其他问题!但至少显示了电子邮件链接。很抱歉把你的时间浪费在这么琐碎的事情上。
猜你喜欢
  • 2019-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-02
  • 1970-01-01
  • 2011-05-22
  • 1970-01-01
  • 2011-12-25
相关资源
最近更新 更多