首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Razor中的MailTo链接

Razor中的MailTo链接
EN

Stack Overflow用户
提问于 2011-08-31 06:21:37
回答 5查看 22.1K关注 0票数 18

如何使用Razor创建mailto链接?

我见过Html.MailTo,但当我尝试@Html.MailTo时,什么也没有出现。

谢谢!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-08-31 06:52:58

HTML.MailTo() helper是'mvc3 futures‘项目的一部分,但是有一种替代方法。

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

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

代码语言:javascript
复制
@helper EmailTextBox(string email, string title) {
    <a href="mailto:@email">@title</a>    
}

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

代码语言:javascript
复制
Email: @HTMLHelpers.EmailTextBox("george@example.com","George Chatzimanolis")
票数 17
EN

Stack Overflow用户

发布于 2011-08-31 06:25:54

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

代码语言:javascript
复制
<a href="mailto:you@example.com">...</a>

Razor和MVC帮助器方法并不打算替换HTML标记;它们的目的是使常见的数据绑定元素更简单。

票数 19
EN

Stack Overflow用户

发布于 2014-05-23 05:10:19

当我试着做简单的事情时,我提出了这个问题。

代码语言:javascript
复制
<a href="mailto:@ViewBag.EmailTo">Email</a>

但Razor会将其视为文本

我知道有HtmlHelpers之类的,但到目前为止,简单的代码为我工作

代码语言:javascript
复制
<a href="mailto:@{@ViewBag.EmailTo}">Email</a>

无论变量来自model还是ViewBag,它都与href和Razor中的@ sign有关

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7250494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档