Я пытаюсь добавить контроллер для ApplicationUser.cs
, чтобы, когда администратор вошел в систему, у них была возможность просматривать, редактировать, удалять любые записи из таблицы dbo.AspNetUsers
, но я думаю, что делаю это неправильно.
<form asp-controller="Admin" asp-action="ActiveUser" method="post">
<input type="hidden" asp-for="@user.Email" />
<button type="submit" class="btn btn-primary">Active</button>
</form>
Контроллер администратора:
[HttpGet]
public IActionResult ActiveUser() { return View(); }
[HttpPost]
public async Task<ActionResult> ActiveUser(ApplicationUser Model)
{
var active =_userManager.Users.FirstOrDefault(p => p.Email == Model.Email);
if (active != null)
{
active.IsActive = true;
using (var transaction = _application.Database.BeginTransaction())
{
try
{
await _application.SaveChangesAsync();
transaction.Commit();
}
catch (Exception ex)
{
_ = (ex.Message);
transaction.Rollback();
return View("Er");
}
}
}
return View();
}
, но я думаю, что кнопка «Отправить» связана с неправильным сообщением формы, потому что, когда я отлаживаю активное сообщение, оно равно нулю! и никаких изменений на моем SQL Сервере. Как управлять?