Код: Выделить всё
@page "/project"
@using ScrumTestApp.Components.Services
@using System.ComponentModel.DataAnnotations
@using System.Collections.Generic
@using Microsoft.EntityFrameworkCore
@using ScrumTestApp.Models
@using Microsoft.AspNetCore.Components.Forms
@using SystemTask = System.Threading.Tasks.Task;
@inject ProjectService ProjectService
@inject ScrumTestingContext DbContext
Home
Header
Enter UserName
Enter Email
Submit
@message
@TempUser.Username
@TempUser.Email
@code {
private User TempUser { get; set; } = new User();
public string? message { get; set; }
//private UserPassword password1 = new UserPassword();
private async SystemTask HandleSubmit()
{
if (string.IsNullOrEmpty(TempUser.Email) || string.IsNullOrEmpty(TempUser.Username))
{
return;
}
DbContext.Users.Add(TempUser);
await DbContext.SaveChangesAsync();
TempUser = new();
message = $"User {TempUser.Username} submitted successfully!";
}
}
< /code>
Это фрагмент основной тестовой страницы, и вот частичная модель < /p>
public partial class User
{
public int UserId { get; set; }
[Required]
public string Email { get; set; }
[Required]
public string Username { get; set; }
public DateTime? JoinDate { get; set; }
public virtual ICollection Comments { get; set; } = new List();
public virtual ICollection UserPasswords { get; set; } = new List();
public virtual ICollection Projects { get; set; } = new List();
public virtual ICollection Tasks { get; set; } = new List();
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... s-not-bind