MVC C # Список электронной почты с mailto: {переменная} из базы данных - PullRequest
1 голос
/ 15 марта 2019

У меня есть страница просмотра, где я перечисляю имя пользователя и его адрес электронной почты из базы данных, и мне было интересно, как отобразить электронную почту, чтобы при нажатии на нее открывался почтовый ящик 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>


}

Кто-нибудь знает правильный синтаксис?

1 Ответ

1 голос
/ 15 марта 2019

вы передаете свой тег <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> и будет использоваться, когда выВы хотите сгенерировать ссылку, которая поразит действие на одном из ваших контроллеров, чтобы она не соответствовала тому, что вы пытаетесь сделать, и поэтому не нужна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...