Cześć,
Zaczynam programowanie w ASP.NET Core MVC i chciałbym dodać do rejestracji pole UserName, które jest domyślnie w tabeli AplicationUser jednak domyslnie jest przypisywany Email, a ja chciałbym aby jednak było wpisywane przez użytkownika, póki co nie chce zmieniać danych logowania tzn. chcę aby został E-mail. Zmieniałem w accountControler w akcji Register
var user = new ApplicationUser { UserName = model.UserName, Email = model.Email };
W RegisterViewModel dodałem również linijki:
[Required]
[Display(Name = "Name")]
public string UserName { get; set; }
no i oczywiście w widoku
<div class="form-group">
<label asp-for="UserName"></label>
<input asp-for="UserName" class="form-control" />
<span asp-validation-for="UserName" class="text-danger"></span>
</div>
Niestety problem polega na tym, że przy rejestracji owszem widoczne są te pola itd, są dodawane do tabeli Users jak należy, jednak nie można się zalogować później tylko i wyłącznie na konta które przy rejestracji mają UserName. Jeśli usunę UserName przy rejestracji to logowanie przebiega pomyślnie.
Z góry dziękuje za pomoc!