Добрый день
У меня есть контроллер, с которым я сверяюсь с записями с помощью идентификатора, при просмотре он показывает мне записи, хранящиеся с этим идентификатором, но как я могу отправить эти результаты по электронной почте, нажав на кнопку отправки?
Это мой контроллер
public ActionResult Search(decimal? reqid, object sender, EventArgs e)
{
Entities db = new Entities();
var req = from s in db.TB_CS_TEST
join st in db.TB_CS_TEST2 on s.REQ_NO equals st.REQ_NO
where s.REQ_NO.Equals(st.REQ_NO)
select new SearchModels
{
GetTB1 = s,
GetTB2 = st
};
if (reqid.HasValue)
{
req = req.Where(s => s.GetTB1.REQ_NO == reqid);
}
return View(req);
}
РЕДАКТИРОВАТЬ:
Я знаю, что используется SMPT-клиент, но мой вопрос Это как отправить результаты, которые представление добавляет в тело письма.
Это моя функция электронной почты
public void SendEmail()
{
SmtpClient SmtpServer = new SmtpClient();
MailMessage mail = new MailMessage();
SmtpServer.Credentials = new System.Net.NetworkCredential("send@email.com", ""); //This is an example user
SmtpServer.Port = 25;
SmtpServer.Host = "154.127.1.150"; // This is an example Host
mail = new MailMessage();
mail.From = new MailAddress("user@email.com", "email");
mail.To.Add("user2@email.com");
mail.Subject = "SUB";
mail.Body = ""; // HERE IS THE BODY THAT I WANT TO FILL WITH VIEW RESULT
mail.Priority = MailPriority.High;
SmtpServer.Send(mail);
}
Это мое мнение
@model IEnumerable<MvcApplication31.Models.SearchModels>
@{
ViewBag.Title = "Search";
}
<h2>Search</h2>
@using (Html.BeginForm()){
<p> Request Number: @Html.TextBox("reqid") <br />
<input type="submit" value="Filter" /></p>
}
<table class="table table-striped">
<tr>
<td>Req No</td>
<td>Item Number</td>
<td>Item Name</td>
<td>Quantity</td>
<td>UOM</td>
<td>Event Date</td>
<td>Event Place</td>
<td>Purpose</td>
<td>Approver 1</td>
<td>Approver 2</td>
<td>Status</td>
</tr>
@foreach (var item in Model)
{
<tr>
<td>@item.GetTB1.REQ_NO</td>
<td>@item.GetTB1.SEQ_NO</td>
<td>@item.GetTB1.ITEM_NAME</td>
<td>@item.GetTB1.QUANTITY</td>
<td>@item.GetTB1.UOM</td>
<td>@item.GetTB2.EVENT_DATE</td>
<td>@item.GetTB2.EVENT_PLACE</td>
<td>@item.GetTB2.PURPOSE</td>
<td>@item.GetTB2.APPROVER1</td>
<td>@item.GetTB2.APPROVER2</td>
<td>@item.GetTB2.STATUS</td>
<td></td>
</tr>
}
</table>
Как вы Я вижу, что моя цель - отправлять значения @ item.GetTB1 и @ item.GetTB2 в теле письма
Спасибо