我有一个视图页面,我在其中列出了数据库中的用户名和电子邮件地址,我想知道如何显示电子邮件,以便在点击它时打开Outlook邮箱并发送并发送电子邮件到该地址:
这是我的观点:
@model IEnumerable<Comtrex_ICU.Models.UserProfile>
@{
ViewBag.Title = "UserTable";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2 class="admin-home-link orange-titles">@Html.ActionLink("User Information", "AdminIndex")</h2>
<p> </p>
@foreach (var item in Model)
{
<p>@Html.DisplayFor(modelItem => item.UserName) | @Html.ActionLink("<a href=mailto:"(modelItem => item.Email)">(modelItem => item.Email)</a>")</p>
}
有人知道正确的语法吗?
你把你的<a>
标签传递给Html.ActionLink
作为参数,这不是它期望收到的东西。相反,您可以完全省略Html.ActionLink
,并按如下方式构建<a>
标记:
<p>@Html.DisplayFor(modelItem => item.UserName) | <a href="@string.Format("mailto:{0}", item.Email)">@item.Email</a></p>
请注意,Html.ActionLink
将为您生成整个<a>
标记,并且当您想要生成一个链接,该链接将在您的某个控制器上执行某个操作时使用,这样就不会与您尝试执行的操作完全匹配为什么不需要它。