MVC C#使用来自数据库的mailto:{variable}列出电子邮件

问题描述 投票:1回答:1

我有一个视图页面,我在其中列出了数据库中的用户名和电子邮件地址,我想知道如何显示电子邮件,以便在点击它时打开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>&nbsp;</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>


}

有人知道正确的语法吗?

c# asp.net-mvc helper
1个回答
1
投票

你把你的<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>标记,并且当您想要生成一个链接,该链接将在您的某个控制器上执行某个操作时使用,这样就不会与您尝试执行的操作完全匹配为什么不需要它。

© www.soinside.com 2019 - 2024. All rights reserved.