На мой взгляд, я поставил флажок перед некоторыми записями пользователей. Когда я установил флажок и нажал кнопку отправки, выбранные значения флажков ( идентификатор пользователя ) будут отправлены на контроллер,в настоящее время я успешно получаю электронные письма в моей модели, но не могу получить результат БД в поле зрения.
Просмотр клиентов:
@using (Html.BeginForm())
{
<table class="table table-responsive">
@foreach (var s in Model)
{
<td id="list"><input type="checkbox" name="ids" id="ids" value="@s.Id" /></td>
}
<tr>
<td><button class="btn btn-primary" id="sendmail" type="submit">Send Email To Customers</button></td>
</tr>
</table>
}
@if (TempData["Emails"] != null)
{
<span class="alert-info">@TempData["Emails"]</span>
}
Контроллер:
[HttpPost]
public ActionResult Customers(int[] ids)
{
Customers cu= new Customers();
cu.IDS = ids;
cu.GetEmails(ids);
TempData["ids"] = string.Join(",", ids.ToArray());
TempData["Emails"] = cu.GetEmails(ids).Email.ToArray(); // I want these emails in my view
return RedirectToAction("Customers");
}
Модель:
public Customers GetEmails(int[] ids)
{
Customers ee = new Customers();
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["mvc"].ConnectionString);
string qry = "select Email from users where Id IN(" + string.Join(",", ids.ToArray()) + ")";
SqlCommand cmdd = new SqlCommand(qry, con);
con.Open();
SqlDataReader rdd = cmdd.ExecuteReader();
while (rdd.Read())
{
ee.Email = rdd["Email"].ToString(); // I am able to get all emails
}
rdd.Close();
cmdd.ExecuteNonQuery();
con.Close();
return ee;
}