TurkishIdentityErrorDescriber
Herkese merhabalar biraz araştırma sonucu Validation Summary Türkçeleştirmeyi buldum belki sizinde işinize yarar diye paylaşmak istedim :) Öncelikle TurkishIdentityErrorDescriber isminde bir class oluşturdum ve miras olarak IdentityErrorDescriber belirledim kodların tamamını github da paylaştım ulaşabilirsiniz : https://github.com/ilkeresen/TurkishIdentityErrorDescriber
Daha sonrasında Startup dosyamıza ConfigureServices içerisine kodlarımızı ekliyoruz.
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<Context>();
services.AddIdentity<WriterUser, WriterRole>()
.AddEntityFrameworkStores<Context>()
.AddErrorDescriber<TurkishIdentityErrorDescriber>();
services.AddControllersWithViews();
}
Controllerda foreach ile Errorlarımızı listeliyoruz.
[HttpPost]
public async Task<IActionResult> Index(UserRegisterViewModel userRegisterViewModel)
{
if (ModelState.IsValid)
{
WriterUser writerUser = new WriterUser()
{
Name = userRegisterViewModel.Name,
Surname = userRegisterViewModel.Surname,
Email = userRegisterViewModel.Mail,
UserName = userRegisterViewModel.UserName,
ImageUrl = userRegisterViewModel.ImageUrl
};
if (userRegisterViewModel.Password == userRegisterViewModel.ConfirmPassword)
{
var result = await _userManager.CreateAsync(writerUser, userRegisterViewModel.Password);
if (result.Succeeded)
{
return RedirectToAction("Home", "Index");
}
else
{
foreach (var item in result.Errors)
{
ModelState.AddModelError(string.Empty, item.Description);
}
}
}
}
return View();
}
View dosyamıza asp-validation-summary="ModelOnly" olan bir div ekliyoruz.
<div class="text-danger" asp-validation-summary="ModelOnly">
</div>
Aşağıda göründüğü gibi artık mesajlarımız Türkçe oldu :)
Takıldığınız sormak istediğiniz bir yer olursa ulaşabilirsiniz : https://tr.linkedin.com/in/ilker-esen