Может кто-нибудь, пожалуйста, помогите мне, как я могу использовать специальные символы в идентификаторе ASP.Net? Проблема заключается в том, что мои пользователи не могут зарегистрироваться специальными символами: č, ć, š, ž, đ. Когда вы пытаетесь ввести эти символы при регистрации, я получаю следующую ошибку: Имя пользователя Krešo недействительно, может содержать только буквы или цифры.ASP.NET Identity AllowOnlyAlphanumericUserNames
Где и как я могу это изменить.
Вот код:
using Microsoft.AspNet.Identity;
using Microsoft.Owin.Security;
using Microsoft.AspNet.Identity.EntityFramework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Pages_Account_Register : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnPrijava_Click(object sender, EventArgs e)
{
UserStore<IdentityUser> userStore = new UserStore<IdentityUser>();
userStore.Context.Database.Connection.ConnectionString =
System.Configuration.ConfigurationManager.ConnectionStrings["SeminariConnectionString3"].ConnectionString;
UserManager<IdentityUser> manager = new UserManager<IdentityUser>(userStore);
IdentityUser user = new IdentityUser();
user.UserName = txtKorisnickoIme.Text;
if(txtLozinka.Text == txtPotvrdaLozinke.Text)
{
try
{
IdentityResult result = manager.Create(user, txtLozinka.Text);
if(result.Succeeded)
{
var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
var userIdentity = manager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);
authenticationManager.SignIn(new AuthenticationProperties(), userIdentity);
Response.Redirect("Pocetna.aspx");
}
else
{
litStatus.Text = result.Errors.FirstOrDefault();
}
}
catch (Exception ex)
{
litStatus.Text = ex.ToString();
}
}
else
{
litStatus.Text = "Lozinke moraju biti identične.";
}
}
}
Возможный дубликат [Специальные символы языка в имени пользователя ASP.NET Identity] (http://stackoverflow.com/questions/26909286/special-language-characters-in-username-of-asp-net-identity) – Andrei
Я уже видел этот ответ, но я не знаю, как использовать этот класс в своем решении. –