Cześć. Stawiam prostą apkę na projekt na studiach i mały problem pojawił się z pushowaniem danych do bazy. Chodzi o to, że przez formularz rejestracyjny rejestracja pzrebiega pomyślnie, ale dodało tylkol jeden rekord i z kazdą kolejna rejestracją nie dodaje kompletnie danych. Domyślam się, że problem leży gdzieś w UserID, ale nie wiem gdzie.. ;/
Klasa USER
public partial class User
{
[Required(ErrorMessage = "Proszę podać login")]
[MinLength(5, ErrorMessage = "Login musi miec minimum 5 znaków")]
public string UserName { get; set; }
[Required(ErrorMessage = "Proszę podać hasło")]
[MinLength(5, ErrorMessage = "Hasło musi miec minimum 5 znaków")]
public string Password { get; set; }
[Required(ErrorMessage = "Proszę podać swoje imię")]
public string Name { get; set; }
[Required(ErrorMessage = "Proszę podać swoje nazwisko")]
public string LastName { get; set; }
[Required(ErrorMessage ="Zaznacz miasto, w którym mieszkasz")]
public string City { get; set; }
[Required(ErrorMessage = "Zaznacz swój wiek")]
public List<int> Age = new List<int>();
public int UserId { get; set; }
}
Klasa EFDbContext dziedziczaca po DbContext
public partial class EFDbContext : DbContext
{
public DbSet<User> Users { get; set; }
}
Kontroller obsługujący Post i Get
[HttpGet]
public ActionResult Register(User user)
{
for(int i=1930; i<=DateTime.Now.Year;i++)
{
user.Age.Add(i);
}
return View(user);
}
[HttpPost]
public ActionResult Register(User user, int i = 0)
{
using (EFDbContext context = new EFDbContext())
{
context.Users.Add(user);
context.SaveChanges();
}
return View("Thanks", user);
}
Oczywiście asp.net MVC a baza na frameworku entity. Ktoś wie gdzie robie błąd? :) Baza danych jest dobrze skonfigurowana, a parametr UserID ustawiony jest jako Identity.
Proszę uprzejmie o pomoc!