سلام دوستان
در جایی از پروژه ام برای ایجاد کاربر جدید به شکل زیر اکشن ها رو در کنترلر نوشتم :
// GET : /Admin/Create public ActionResult Create() { return View(); } // POST : /Admin/Create [HttpPost] public async Task<ActionResult> Create(CreateModel model) { if (ModelState.IsValid) { AppUser user= new AppUser(){UserName = model.Name,Email = model.Email}; IdentityResult result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { return RedirectToAction("Index"); } AddErrorsFromModel(result); } return View(model); }
همونطور که میبینید از متد CreateAsync برای درج اطلاعات کاربر استفاده کردم و نتیجه رو در نمونه ای از کلاس Identity Result قرار دادم. در صورت موفقیت آمیز بودن به اکشن Index هدایت میشم اما اگر در هنگام ثبت اطالاعات کاربر جدید خطایی مانند تکراری بودن ایمیل یا نام کاربری رخ دهد، نمونه ایجاد شده از کلاس Identity Result پیغام های خطا رو برای من برمیگردونه که بصورت پیشفرض این پیغام ها به زبان انگلیسی میباشند.مانند تصویر زیر:
ممنون میشم بگید که چطور میشه این پیغام ها رو به فارسی برگردوند؟؟؟
یعنی هیچکس نیست جواب سوال مارو بده؟؟؟؟؟؟؟؟
در کلاس AccountViewModel در فولدر Model کلاس ها موجوده و میتونید پیغام های صفت ها رو فارسی کنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)