

YetkiController.cs içine yeni bir action açıyoruz. Kısayol olarak mvc-action kullanabilirsiniz
YetkiController.cs
public IActionResult Yeni()
{
return View();
}
Yeni.cshtml
@{
ViewData["Title"] = "Yeni";
}
@if(ViewBag.Hata!=null){
<div class="alert-danger alert">
@ViewBag.Hata
</div>
}
<form method="post" asp-antiforgery="true">
<input type="text" name="Ad" required placeholder="Yetki adı">
<button type="submit" class="btn btn-success">Oluştur</button>
<a class="btn btn-primary" asp-action="Index">Yetki Listesi</a>
</form>
YetkiController.cs içine yukarıdaki formdan gelecek bilgileri işleyecek yeni bir action ekliyoruz
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Yeni(string Ad)
{
// yetki adını kontrol et
if (string.IsNullOrEmpty(Ad))
{
ViewBag.Hata = "Yetki adı boş bırakılamaz";
return View();
}
//veritabanına yetkiyi ekle
var sonuc = await roleManager.CreateAsync(new IdentityRole() { Name = Ad });
if (sonuc.Succeeded)
{
return RedirectToAction(nameof(Index));
}
else
{
ViewBag.Hata = sonuc.Errors.First().Description;
}
return View();
}