Blog

Localizing DataAnnotations

Data annotations are property attributes like Display, Required, StringLength, ...etc. Localizing data annotations made easy with ASP.NET Core 2.1 using shared resource files.

Localizing Views

Localization of razor views using shared resource files and custom localization middleware

Creating Language Dropdown Navigation

Creating a dropdown navigation menu according to supported cultures list, dropdown language menu will help us switch between cultures easily

Localizing Request

Localize request via according to provided route value

Configure Culture Route Model

In a public website, route value is the best option for localization because people must be able to share page links for any selected culture. There is more options like query string parameter, cookie ...

Developing Multicultural Web Application - Startup Project

Creating standard ASP.NET Core 2.1 web application project without authentication for startup

Developing Multicultural Web Application

Developing multicultural web applications is a challenge for many developers, even experienced ones. This article provides step-by-step tutorial for building a multicultural web application starting f ...

Forcing Gregorian Calendar For Specific Culture

Some cultures uses calendars other than Gregorian like Hijri and Hebrew, here we will see how to force Gregorian calendar for other cultures as well.

Override Required Validation Attribute Error Message

Override Required validation attribute error message with custom error message.

Resource Files For Localization

A short comparison between resource files for localization usage in Asp.Net Core Razor Pages.

My Works

Explore my projects in 3D modeling, programming and AR

AR Helicopter
AR Helicopter

AR Helicopter game made with Unity - 2014

AR Dishwasher
AR Dishwasher

Interactive augmented reality sample, dishwasher inner part

Augmented Reality

Explore list of my AR projects. Some are made for fun, and some for business.

Interior Modeling
Sultan Villa
4 Villas
Mix Collection
Mix Collection

Mix collection starting since 2009