RaTor中的MailTo链接

air*_*can 16 razor asp.net-mvc-3

如何使用Razor建立mailto链接?

我见过Html.MailTo,但是当我尝试@ Html.MailTo时没有出现任何问题.

谢谢!

SLa*_*aks 16

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

<a href="mailto:you@example.com">...</a>
Run Code Online (Sandbox Code Playgroud)

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


Geo*_*atz 16

HTML.MailTo()助手是"MVC3期货"项目的一部分,但就是这样做的替代品.

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

2.)在文件中写下以下内容

@helper EmailTextBox(string email, string title) {
    <a href="mailto:@email">@title</a>    
}
Run Code Online (Sandbox Code Playgroud)

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

Email: @HTMLHelpers.EmailTextBox("george@example.com","George Chatzimanolis")
Run Code Online (Sandbox Code Playgroud)


Paw*_*och 6

当我试图做简单时,我会回答这个问题

<a href="mailto:@ViewBag.EmailTo">Email</a>
Run Code Online (Sandbox Code Playgroud)

但Razor会将此视为文本

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

<a href="mailto:@{@ViewBag.EmailTo}">Email</a>
Run Code Online (Sandbox Code Playgroud)

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