Asp net mvc razor and localization

ASP.NET MVC Razor is a powerful framework for building web applications using the ASP.NET programming language. One common requirement in web development is the ability to localize the application to support languages. In this article, we will explore how to achieve in ASP.NET MVC Razor with examples.

Localization is the process of adapting an application to a specific language or region. It involves translating the user interface elements, such as , messages, and error messages, into different languages. ASP.NET MVC Razor provides -in support for localization, making it easier for developers to create multilingual applications.

To start with localization in ASP.NET MVC Razor, we need to set up the necessary resources and the application to use them. Resources are files that contain the translated strings for different languages. These files can be XML-based (.resx) or database-based.

Setting up Resources

To set up resources in ASP.NET MVC Razor, we need to create a folder named “Resources” in the project's root directory. Inside this folder, we can create separate resource files for each language we want to support. For example, we can create “Resources.en.resx” for English, “” for French, and so on.

In each resource file, we define key-value pairs for the translated strings. The keys are used to access the translated strings in the code, while the values are the actual translations. For example, we can define a key-value pair like this:

Key: Greeting
Value (English): !
Value (French): Bonjour!

Configuring the Application

Once we have set up the resources, we need to configure the application to use them. In the “Web.config” file, we can add the following configuration:


This configuration tells ASP.NET MVC Razor to automatically the user's preferred language and use the resource file for localization.

Using Localized Strings

Now that we have set up the resources and configured the application, we can start using the localized strings in our views and controllers. In the Razor view, we can use the `@` followed by the `Resources` class to access the translated strings. For example:


This code will display the translated greeting based on the user's preferred language.


In this article, we have explored how to achieve localization in ASP.NET MVC Razor. By setting up resources, configuring the application, and using localized strings, we can create multilingual web applications that cater to from different language backgrounds. ASP.NET MVC Razor's built-in support for localization simplifies the process and allows developers to focus on delivering a great user experience.

Rate this post

Leave a Reply

Your email address will not be published. Required fields are marked *

Table of Contents