Строка в таблице не обновляется, но добавлен новый ⇐ C#

Место общения программистов C#
Anonymous
Строка в таблице не обновляется, но добавлен новый

Сообщение Anonymous »

Когда запись изменяется, она не меняется, но новая запись добавляется с обновленными значениями. < /p>

Код: Выделить всё

EditUser.cshtml
:

Код: Выделить всё

@model kursbd.Staff



Логин


Пароль


Роль


Изменить


< /code>
AdminController
:

Код: Выделить всё

[HttpGet]
public IActionResult EditUser(int? id)
{
Staff user = db.Staff.FirstOrDefault(x => x.StaffId == id);

ViewBag.roli = new SelectList(db.Rols.ToList(), "RoleId", "RoleName");
return View(user);
}

[HttpPost]
public IActionResult EditUser(Staff staff)
{
db.Staff.Update(staff);
db.SaveChanges();
return RedirectToAction("UserList");
}
< /code>
Staff
Класс модели:

Код: Выделить всё

namespace kursbd;

public partial class Staff
{
public int StaffId { get; set; }

public string Login { get; set; } = null!;
public string Pass { get; set; } = null!;

public int RoleId { get; set; }
public virtual Role Role { get; set; } = null!;
}
< /code>
[img]https://i.sstatic.net/M6rl8lup.png[/img]

[img]https://i.sstatic.net/89reZ4TK.png[/img]

[img]https://i.sstatic.net/6wcElDBM.png[/img]

As I understand it, Model.StaffId
не передается контроллеру. Я не знаю, как это исправить

Подробнее здесь: https://stackoverflow.com/questions/796 ... e-is-added

Вернуться в «C#»