извлечение данных из базы данных и получение в представлении - PullRequest
0 голосов
/ 13 июня 2019

Я хочу внести некоторые изменения в код.код предназначен для обновления сведений о пользователе, которые уже находятся в базе данных, в которой пользователь может обновить свое имя и фамилию.

Я закодировал результат действия с именем updateName.Я реализовал кнопку, используя Ajax и 2 метки для имени и фамилии.но я запутался, как реализовать это в представлениях.

 [HttpPost]
            [ValidateAntiForgeryToken]
            public ActionResult UpdateName(TeacherUpdateInfo updateInfo)
            {

                if (ModelState.IsValid)
                {
                    try
                    {
                        string id = User.Identity.GetUserId();
                        var t = db.Teacher.AsNoTracking().Where(b => b.UserId == id).FirstOrDefault();

                        return Json("Success");
                    }
                    catch (Exception e)
                    {
                        LogManager.HandleUIException(User.Identity.Name, e, ErrorSeverity.Level1);
                        return Json("Something went wrong");
                    }
                }
                return Json("Model State Invalid");
            }
            [HttpGet]
            public ActionResult TeacherUpdateName()
            {
                TestimonialsViewModel model = new TestimonialsViewModel();

                model.Init(db);

                return View(model);
            }

В другом контроллере я закодировал как:

[HttpGet]
        public ActionResult UpdateName()
        {
            try
            {
                Teacher t = null;
                t = FindTeacher(ViewBag.UserEntityId, User);

                if (t == null)
                {
                    // if somehow they are in the app without a known role assigned kick them out
                    AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
                    return RedirectToAction("SignIn", "Account");
                }

                TeacherUpdateNameViewModel model = new TeacherUpdateNameViewModel();

                model.Init(db, t);

                return View("TeacherUpdateName");
            }
            catch (Exception ex)
            {
                return View("Error", LogManager.HandleUIException(User.Identity.Name, ex, ErrorSeverity.Level1));
            }

        }

Я хочу, чтобы, когда пользователь обновит свое имя, предыдущее имяему следует сообщить, что предыдущее имя должно быть получено из базы данных.но вышеизложенное не отражается на веб-странице.пожалуйста, помогите мне

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