RaTor中的MailTo链接

时间:2011-08-30 22:21:37

标签: asp.net-mvc-3 razor

如何使用Razor建立mailto链接?

我见过Html.MailTo,但是当我尝试@ Html.MailTo时,没有任何事情发生。

谢谢!

5 个答案:

答案 0 :(得分:16)

你应该制作一个普通的超链接:

<a href="mailto:you@example.com">...</a>

Razor和MVC帮助器方法不是要替换HTML标签;它们旨在使常见的数据绑定元素更简单。

答案 1 :(得分:16)

HTML.MailTo()帮助程序是'mvc3期货'项目的一部分,但有一种替代方法可以做到。

1.)在App_Code目录中创建一个新的.cshtml文件并根据需要命名(例如HTMLHelpers.cshtml)

2.)在文件

中写下以下内容
@helper EmailTextBox(string email, string title) {
    <a href="mailto:@email">@title</a>    
}

3.)现在在您的视图中,您可以调用您的新功能。例如写

Email: @HTMLHelpers.EmailTextBox("george@example.com","George Chatzimanolis")

答案 2 :(得分:5)

当我尝试做简单的

时,我遇到了这个问题
<a href="mailto:@ViewBag.EmailTo">Email</a>

但Razor会将此视为文本

我知道有HtmlHelpers等,但到目前为止,简单的代码对我有用

<a href="mailto:@{@ViewBag.EmailTo}">Email</a>

变量是来自模型还是ViewBag,它是关于@ sign in href和Razor

答案 3 :(得分:1)

mailto助手是'mvc3期货'项目的一部分。

以下博客将为您提供有关mvc3期货的更多信息以及获取它的链接。我相信它也可以作为NuGet包使用。

http://weblogs.asp.net/imranbaloch/archive/2011/07/26/using-the-features-of-asp-net-mvc-3-futures.aspx

答案 4 :(得分:-1)

@ {var email = new HtmlString(“”mail me“”));}   @电子邮件;