Почему мой метод создания шаблона ASP.NET Core не сохраняет данные в базу данных MySQL?C#

Место общения программистов C#
Ответить
Anonymous
 Почему мой метод создания шаблона ASP.NET Core не сохраняет данные в базу данных MySQL?

Сообщение Anonymous »

Я работаю над проектом ASP.NET Core MVC, используя базу данных MySQL для своей бакалаврской диссертации. Приложение предполагает управление пользователями (студентами, преподавателями и администраторами) и их ролями. У меня есть следующие модели:
Модели: Пользователь (Пузиватель):

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

public class Pouzivatel
{
public int PouzivatelId { get; set; }
public string Meno { get; set; }
public string Email { get; set; }
public int RolaId { get; set; }
public Rola Rola { get; set; }
}
Роль (Рола):

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

public class Rola
{
public int RolaId { get; set; }
public string Nazov { get; set; }
public ICollection
 Pouzivatelia { get; set; }
}
DbContext:

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

public class AplikaciaDbContext : DbContext
{
public DbSet
 Pouzivatelia { get; set; }
public DbSet Rola { get; set; }

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity()
.HasMany(r => r.Pouzivatelia)
.WithOne(p => p.Rola)
.HasForeignKey(p => p.RolaId);
}
}
Проблема:
Я создал PouzivatelsController с помощью Visual Studio для генерации операций CRUD. Когда я пытаюсь создать пользователя с помощью метода Create, он не сохраняется в базе данных и не отображается в представлении списка. Ошибок в Visual Studio и журналах нет.
PouzivatelsController (метод Create):

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

// GET: Pouzivatel/Create
public IActionResult Create()
{
ViewData["RolaId"] = new SelectList(_context.Role, "RolaId", "Nazov");
return View();
}
// ПОСТ: Поузователь/Создать

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

[HttpPost]
[ValidateAntiForgeryToken]
public async Task Create(Pouzivatel pouzivatel)
{
if (ModelState.IsValid)
{
_context.Add(pouzivatel);
await _context.SaveChangesAsync();
return RedirectToAction(nameof(Index));
}

ViewData["RolaId"] = new SelectList(_context.Role, "RolaId", "Nazov", pouzivatel.RolaId);
return View(pouzivatel);
}
Create.cshtml (View):

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

@model Pouzivatel















Create

Почему пользователь не сохраняется в базе данных? Какие шаги я могу предпринять для устранения и устранения этой проблемы?

Подробнее здесь: https://stackoverflow.com/questions/791 ... ql-databas
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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