Я использую систему аутентификации Identity. Мне нужно получить и сопоставить его с идентификатором, поскольку мне нужно создать запись с адресом электронной почты пользователя, введенного в систему.
public ActionResult Create()
{
ViewBag.OfPostUsr_ID = new SelectList(db.AspNetUsers, "Id", "Email");
ViewBag.OfPostOf_ID = new SelectList(db.OfertaLaboral, "Of_ID", "Of_Titulo");
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "OfPost_ID,OfPostOf_ID,OfPostUsr_ID,OfPostFecha")] OfertaPostulante ofertaPostulante)
{
if (ModelState.IsValid)
{
db.OfertaPostulante.Add(ofertaPostulante);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.OfPostUsr_ID = new SelectList(db.AspNetUsers, "Id", "Email", ofertaPostulante.OfPostUsr_ID);
ViewBag.OfPostOf_ID = new SelectList(db.OfertaLaboral, "Of_ID", "Of_Titulo", ofertaPostulante.OfPostOf_ID);
return View(ofertaPostulante);
}
И вид для показа таков:
<div class="form-horizontal">
<h4>OfertaPostulante</h4>
<hr />
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div class="form-group">
@Html.LabelFor(model => model.OfPostOf_ID, "OfPostOf_ID", htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("OfPostOf_ID", null, htmlAttributes: new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.OfPostOf_ID, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.OfPostUsr_ID, "OfPostUsr_ID", htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("OfPostUsr_ID", null, htmlAttributes: new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.AspNetUsers.Email, "", new { @class = "text-danger" })
</div>
</div>
Мне нужно, чтобы идентификатор, пользователь или адрес электронной почты появлялись по умолчанию и не могли быть изменены в раскрывающемся списке (поскольку я получаю все письма от «AspNetUsers» и случайное письмо)
View
Пожалуйста, спасибо!