如何使用Razor创建mailto链接?
我见过Html.MailTo,但当我尝试@Html.MailTo时,什么也没有出现。
谢谢!
发布于 2011-08-31 06:52:58
HTML.MailTo() helper是'mvc3 futures‘项目的一部分,但是有一种替代方法。
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")
发布于 2011-08-31 06:25:54
你应该只做一个普通的超链接:
<a href="mailto:you@example.com">...</a>
Razor和MVC帮助器方法并不打算替换HTML标记;它们的目的是使常见的数据绑定元素更简单。
发布于 2014-05-23 05:10:19
当我试着做简单的事情时,我提出了这个问题。
<a href="mailto:@ViewBag.EmailTo">Email</a>
但Razor会将其视为文本
我知道有HtmlHelpers之类的,但到目前为止,简单的代码为我工作
<a href="mailto:@{@ViewBag.EmailTo}">Email</a>
无论变量来自model还是ViewBag,它都与href和Razor中的@ sign有关
https://stackoverflow.com/questions/7250494
复制相似问题