All Projects → amastaneh → PersianDataAnnotations

amastaneh / PersianDataAnnotations

Licence: other
PersianDataAnnotations is ASP.NET Core MVC & ASP.NET MVC Custom Localization DataAnnotations (Localized MVC Errors) for Persian(Farsi) language - فارسی سازی خطاهای اعتبارسنجی توکار ام.وی.سی. و کور.ام.وی.سی. برای نمایش اعتبار سنجی سمت کلاینت

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to PersianDataAnnotations

Awesome-Nuget-Packages
📦 A collection of awesome and top .NET packages sorted by most popular needs.
Stars: ✭ 87 (+128.95%)
Mutual labels:  aspnetcore, asp-net-core, asp-net, asp-net-core-mvc, asp-net-mvc
X.pagedlist
Library for easily paging through any IEnumerable/IQueryable in ASP.NET/ASP.NET Core
Stars: ✭ 625 (+1544.74%)
Mutual labels:  mvc, nuget, asp-net-core, asp-net-core-mvc, asp-net-mvc
Recaptcha.aspnetcore
Google reCAPTCHA v2/v3 for .NET Core 3.x
Stars: ✭ 122 (+221.05%)
Mutual labels:  aspnetcore, nuget, asp-net-core, asp-net-mvc
AspNetCore-Dynamic-Permission
Dynamic Permission Samples in ASP.NET Core and ASP.NET MVC 5.
Stars: ✭ 19 (-50%)
Mutual labels:  asp-net-core, asp-net, asp-net-core-mvc, asp-net-mvc
React Aspnet Boilerplate
A starting point for building isomorphic React applications with ASP.NET Core, leveraging existing techniques.
Stars: ✭ 285 (+650%)
Mutual labels:  mvc, asp-net-core, asp-net, asp-net-mvc
MvcSimplePager
Simple,lightweight,easy to expand pager for asp.net mvc and asp.net core,针对asp.net mvc 和 asp.net core 设计的通用、扩展性良好的轻量级分页扩展
Stars: ✭ 13 (-65.79%)
Mutual labels:  mvc, aspnetcore, asp-net-core, asp-net-mvc
Identityserver4aspnetcoreidentitytemplate
An ASP.NET Core 3.1 IdentityServer4 Identity Bootstrap 4 template with localization
Stars: ✭ 262 (+589.47%)
Mutual labels:  mvc, localization, aspnetcore, nuget
DNZ.SEOChecker
SEO Checker and Recommander Plugin (like wordpress Yoast) for ASP.NET Core.
Stars: ✭ 18 (-52.63%)
Mutual labels:  aspnetcore, asp-net-core, asp-net, asp-net-mvc
XAF Security E4908
This repository contains examples for Role-based Access Control, Permission Management, and OData / Web / REST API Services for Entity Framework and XPO ORM
Stars: ✭ 47 (+23.68%)
Mutual labels:  mvc, aspnetcore, asp-net-core, asp-net-core-mvc
Csla
A home for your business logic in any .NET application.
Stars: ✭ 865 (+2176.32%)
Mutual labels:  aspnetcore, asp-net-core, asp-net, asp-net-mvc
DNZ.MvcComponents
A set of useful UI-Components (HtmlHelper) for ASP.NET Core MVC based-on Popular JavaScript Plugins (Experimental project).
Stars: ✭ 25 (-34.21%)
Mutual labels:  aspnetcore, asp-net-core, asp-net-core-mvc, asp-net-mvc
Aspnetcorelocalization
Localization.SqlLocalizer & ASP.NET Core MVC Localization Examples
Stars: ✭ 183 (+381.58%)
Mutual labels:  mvc, localization, aspnetcore, asp-net-core
Elmahcore
ELMAH for Net.Standard and Net.Core
Stars: ✭ 127 (+234.21%)
Mutual labels:  mvc, aspnetcore, asp-net-core, asp-net-core-mvc
I18N
I18N Library for .NET, and Delphi
Stars: ✭ 48 (+26.32%)
Mutual labels:  localization, asp-net-core, asp-net
AspNetCoreMvcAngular
ASP.NET Core MVC with angular in MVC View OpenID Connect Hybrid Flow
Stars: ✭ 54 (+42.11%)
Mutual labels:  mvc, aspnetcore, asp-net-core
Znetcs.aspnetcore.authentication.basic
A simple basic authentication middleware.
Stars: ✭ 40 (+5.26%)
Mutual labels:  aspnetcore, asp-net-core, asp-net-core-mvc
adminlte-aspnetcore2-version
Asp.Net Example version of famous and beautiful AdminLTE control panel themes and template.
Stars: ✭ 64 (+68.42%)
Mutual labels:  mvc, asp-net-core, asp-net
Home
Home for Blazor Extensions
Stars: ✭ 51 (+34.21%)
Mutual labels:  aspnetcore, asp-net-core, asp-net
Awesome Microservices Netcore
💎 A collection of awesome training series, articles, videos, books, courses, sample projects, and tools for Microservices in .NET Core
Stars: ✭ 865 (+2176.32%)
Mutual labels:  aspnetcore, asp-net-core, asp-net
DNTCommon.Web.Core
DNTCommon.Web.Core provides common scenarios' solutions for ASP.NET Core 3.x applications.
Stars: ✭ 117 (+207.89%)
Mutual labels:  mvc, aspnetcore, asp-net-mvc

Persian DataAnnotations

Gitter

Persian DataAnnotations as DataAnnotations localizer library, is a localization of System.ComponentModel.DataAnnotations for Persian (Farsi) language. It's useful for Persian ASP.NET Core MVC & ASP.NET MVC based applications. The localization of built-in resource of DataAnnotations is a bit hard to work (specialy in ASP.NET MVC) and this library helps your project for localization error messages just with single call a method. Fork and Translate RESX resources for your language ;-)

🌟 If you ❤️ library, please star it! 🌟

‫اعتبار سنجی کنترل ها در .NET با Data Annotation ها

‫استفاده از DataAnnotation ها و افزودن [Required] یا [DataType(DataType.Password)] یا دیگر Attribute ها، کار اعتبارسنجی سمت کلاینت را بسیار ساده کرده است. برای فارسی سازی مقادیر پیش فرض کافی است این کتابخانه را با استفاده نیوگت / NuGet یا به صورت دستی به پروژه اضافه کنید.

‫ شیوه استفاده در ASP.NET Core MVC

1- ‫ با استفاده از نیوگت / NuGet به سادگی می توانید این کتابخانه را به پروژه خود اضافه کنید

  PM> Install-Package PersianDataAnnotationsCore

2- ‫ فقط همین یک خط را اضافه کنید و کار تمام میشود

public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc(options => options.ModelMetadataDetailsProviders.Add(new PersianDataAnnotationsCore.PersianValidationMetadataProvider()));
}

‫ شیوه استفاده در ASP.NET MVC

1- ‫ با استفاده از نیوگت / NuGet به سادگی می توانید این کتابخانه را به پروژه خود اضافه کنید

  PM> Install-Package PersianDataAnnotations -Version

2- ‫ یعنی فقط همین یک خط را اضافه کنید و کار تمام میشود

protected void Application_Start()
{
    PersianDataAnnotations.PersianDataAnnotations.Register();
}

3- ‫ فارسی سازی خطاهای مربوط به رمز عبور و قسمت ثبت نام

public static ApplicationUserManager Create(IdentityFactoryOptions<ApplicationUserManager> options, IOwinContext context) 
{
    ...
    manager.PasswordValidator = new PasswordValidator 
    /// جایگزین شود با خط زیر
  	manager.PasswordValidator = new PersianPasswordValidator
    ...
}

دمو

برای مشاهده دمو می توانید به فرم عضویت یا ورود کاربران در طراحی وب ایران مراجعه کنید

screencapture-webdesigniran

نمونه فارسی سازی خطاهای مربوط به رمز عبور

screencapture-webdesigniran

ترجمه

‫‫هنوز احتمال دارد که خطاهایی فارسی نشده باشند. در نسخه های مربوط به پروژه های ASP.NET MVC یک متد استاتیک ترجمه نظیر به نظیر خطا هم اضافه شده که خطاها را می تواند قبل از نمایش تا حد امکان ترجمه کند.

private void AddErrors(IdentityResult result)
{
  foreach (var error in result.Errors)
	{
	  ModelState.AddModelError("", PersianDataAnnotations.TranslateError.Translate(error));
	}
}

‫ متد بالا در کلاس های پیش فرض AccountController یا مشابه آن وجود دارد فقط به آن ترجمه متن خطا اضافه شده است

‫‫البته مشابه این متد استاتیک برای نسخه های ASP.NET Core MVC هم ارائه شده است

var result = PersianDataAnnotationsCore.PersianValidationMetadataProvider.ToPersian(value)

نکات

  • ‫امکان تغییر Resource برای جلوگیری از تکرار ErrorMessageResourceType در هنگام RegisterAdapters دیده شده است
  • ‫با جستجوی عنوان پروژه در NuGet می توانید از ابزار NuGet در ویژوال استودیو استفاده کنید و کتابخانه را به سادگی به پروژه اضافه کنید
  • سعی شده نقطه از آخر پیام ها حذف شود برای انطباق بیشتر با برنامه های چپ به راست
  • سعی شده پیام ها با فارسی روان نه پارسی بسیار ادبی و دور از ادبیات عامه بیان شود
  • سعی شده از بیشتر از است به جای مصدر نادرست باشیدن استفاده شود

پشتیبانی

لطفا اگر ترجمه بهتری برای یک عبارت یافته اید لطفا اگر مشکلی مشاهده کردید لطفا اگر پیشنهادی دارید

  • ‫یا Fork & Pull کنید
  • ‫یا Share Issue کنید
  • ‫یا لااقل یه تلفن یا موبایل بزنید به طراحی وب ایران

License

The project is dedicated to public and is free for all uses, commercial or otherwise. Supported by Web Design Iran

این پروژه تحت حمایت طراحی وب ایران بوده و برای استفاده تجاری یا غیر تجاری، رایگان است

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].