Как я могу создать представление Razor для отношений?C#

Место общения программистов C#
Ответить
Anonymous
 Как я могу создать представление Razor для отношений?

Сообщение Anonymous »

Чтобы дать вам некоторый контекст, я сейчас работаю над проектом MVC и, похоже, застрял в том, что делать, чтобы создать форму, которая будет получать информацию о человеке, например имя, фамилию и тому подобное. как информация о пользователе, имя пользователя... пароль.
Теперь проблема в том, что я создал оба этих набора данных как разные сущности, что означает, что существует сущность имени пользователя, а также сущность человека. И я хочу, чтобы они оба были созданы с помощью одного и того же представления.
Я буквально теряюсь в том, как это делается.
Это важные моменты. контроллеры, модели и представления, которые я создал:
// Класс человека:

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

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; }

}
Создание из контроллера Persona:

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

  //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





Раньше я использовал ViewData для отображения определенной информации о другом объекте в представлении.
Но я считаю, что в этой ситуации это не поможет, поскольку я пытаюсь чтобы создать новую запись в БД.
Если кто-нибудь знает какие-либо рекомендации или хорошие ресурсы для изучения того, как работать с этими отношениями в манере .NET MVC, я был бы очень признателен!
Спасибо, что уделили время.

Подробнее здесь: https://stackoverflow.com/questions/792 ... lationship
Ответить

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

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

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

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

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