Теперь проблема в том, что я создал оба этих набора данных как разные сущности, что означает, что существует сущность имени пользователя, а также сущность человека. И я хочу, чтобы они оба были созданы с помощью одного и того же представления.
Я буквально теряюсь в том, как это делается.
Это важные моменты. контроллеры, модели и представления, которые я создал:
// Класс человека:
Код: Выделить всё
public class Persona
{
public int Id { get; set; }
public string Nombre { get; set; }
public string ApellidoPaterno { get; set; }
public string ApellidoMaterno { get; set; }
public string Email { get; set; }
public string Telefono { get; set; }
//Relationship
public int UsuarioId { get; set; }
public Usuario Usuario { get; set; }
}
Код: Выделить всё
public class Usuario
{
public int Id { get; set; }
public string Username { get; set; }
public string Password { get; set; }
//Relacion
public int PersonaId { get; set; }
public Persona Persona { get; set; }
}
Код: Выделить всё
//POST CREATE
[HttpPost]
public async Task Create([Bind("Id,Nombre,ApellidoPaterno, ApellidoMaterno, Email, Telefono")] Persona persona)
{
if (ModelState.IsValid)
{
_context.Add(persona);
await _context.SaveChangesAsync();
return RedirectToAction(nameof(Index));
}
return View(persona);
}
Код: Выделить всё
@model Persona
Crear nueva Persona
Nombre
Apellido Paterno
Apellido Materno
Email
Telefono
Но я считаю, что в этой ситуации это не поможет, поскольку я пытаюсь чтобы создать новую запись в БД.
Если кто-нибудь знает какие-либо рекомендации или хорошие ресурсы для изучения того, как работать с этими отношениями в манере .NET MVC, я был бы очень признателен!
Спасибо, что уделили время.
Подробнее здесь: https://stackoverflow.com/questions/792 ... lationship
Мобильная версия