如何使用Razor建立mailto链接?
我见过Html.MailTo,但是当我尝试@ Html.MailTo时,没有任何事情发生。
谢谢!
答案 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包使用。
答案 4 :(得分:-1)