Регистрация с помощью поля .net Core Identity Error - «Имя пользователя» недействительна, может содержать только буквы иHtml

Программисты Html
Ответить
Anonymous
 Регистрация с помощью поля .net Core Identity Error - «Имя пользователя» недействительна, может содержать только буквы и

Сообщение Anonymous »

Я создал регистрационную форму с идентификацией Core ASP.NET, используя поля по умолчанию («Электронная почта», «Пароль», «Подтверждение пароля») и пользовательское поле «Имя». Когда я ввожу значения случайной строки в поле «Имя» и нажимаю «Регистрация», я всегда получаю приведенное ниже сообщение об ошибке: < /p>
«Имя пользователя» является недействительным, может содержать только буквы или цифры ». Разница: < /li>
< /ul>
services.Configure(options =>
{
options.User.AllowedUserNameCharacters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._@+";
}
< /code>
Мой регистрационный контроллер: < /p>

[HttpPost]
public async Task Register(RegisterViewModel model)
{
if (ModelState.IsValid)
{
var user = new ApplicationUser
{
Name = model.Name,
Email = model.Email
};

var result = await _userManager.CreateAsync(user, model.Password);

if (result.Succeeded)
{
await _signInManager.SignInAsync(user, isPersistent: false);

return RedirectToAction("index", "Home");
}

foreach (var error in result.Errors)
{
ModelState.AddModelError("", error.Description);
}

ModelState.AddModelError(string.Empty, "Invalid Login Attempt");
}

return View(model);
}

< /code>
regsitration view: < /p>


















Register


< /code>
My appDBContext:

public class AppDBContext : IdentityDbContext
{
private readonly DbContextOptions _options;

public AppDBContext()
{

}

public AppDBContext(DbContextOptions options): base(options)
{
_options = options;
}

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
optionsBuilder.UseSqlServer(
@"Server=(localdb)\mssqllocaldb;Database=Codefirst");
}
}

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);

modelBuilder.Entity()
.Property(e => e.Name)
.HasMaxLength(250);

modelBuilder.Entity()
.Property(e => e.Email)
.HasMaxLength(250);
}
}
< /code>

My applicationuser.cs class:

< /code>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Identity;

namespace SLE_System.Data
{
public class ApplicationUser : IdentityUser
{
public string Name { get; set; }

public string Email { get; set; }

public string Password { get; set; }

public string ConfirmPassword { get; set; }
}
}
< /code>
If anyone has any ideas, these would be much appreciated?

Thanks,

Robert



Подробнее здесь: https://stackoverflow.com/questions/741 ... is-invalid
Ответить

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

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

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

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

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