Я хочу внести некоторые изменения в код.код предназначен для обновления сведений о пользователе, которые уже находятся в базе данных, в которой пользователь может обновить свое имя и фамилию.
Я закодировал результат действия с именем 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));
}
}
Я хочу, чтобы, когда пользователь обновит свое имя, предыдущее имяему следует сообщить, что предыдущее имя должно быть получено из базы данных.но вышеизложенное не отражается на веб-странице.пожалуйста, помогите мне