I created an ASP.NET MVC application and added 2 resource file for about.aspx page in the project. It looks like this:
Then I modified the About.aspx page as following:
<asp:Content ID="aboutContent" ContentPlaceHolderID="MainContent" runat="server">
<h2><%= GetLocalResourceObject ("About")%></h2>
<p>
<%= GetLocalResourceObject ("PutContentHere")%>
</p>
</asp:Content>
I tried to run the about page after changing the firefox locale to hi-IN but it still shows the default text (in English). Please can you spot the problem?

The
CurrentCultureandCurrentUICulturedoes not automatically change according to what the browser reports. You will need to specify that:You should note that some of the languages that you can select (“en” for instance), will cause an exception when trying to assign it to
Thread.CurrentCulture, since it does not allow what is called “neutral” cultures. In short, a neutral culture is one that identifies only a language, but not geographical region. You can read more about that in the documentation for theCultureInfoclass.