Как отобразить только почту от аутентифицированного пользователя Identity? - PullRequest
0 голосов
/ 23 марта 2019

Я использую систему аутентификации 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

Пожалуйста, спасибо!

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