Stan
Stan

Reputation: 26501

Using resources for localization in MVC4

I'm following this tutorial that was given as answer in this question, however I'm stuck at displaying the resource.

Just like in tutorial I've created two files

App_GlobalResources
   /Global.en.resx
   /Global.ru.resx

I've made data annotation class that works and adds a cookie with no errors, it means it injects the local data into current thread properly. When I try to output resource it cannot find it.

I've tried to output it like this and none of these works:

@Global.HomeHello
@Global.en.HomeHello
@Resources.Global.Homhello
// The name 'Resources/Global/etc...' does not exist in the current context

Also, in this tutorial site I see no logic that will inject the proper resource file, how it can do something like (in tutorial) @Global.HomeHello and it will know that if url is /en/ he needs to use Global.en.resx

Please help, first time using resources and implementing multiple languages, feels 100 times more harder and confusing than using *.yml files in other frameworks/languages...

Upvotes: 5

Views: 29360

Answers (1)

Display Name
Display Name

Reputation: 4732

You took a bad example to follow I guess. Please look into the following article:

Resource Files and ASP.NET MVC Projects

Don't forget to change Custom Tool to PublicResXFileCodeGenerator and Custom Tool Namespace to Resources.

Hope this helps & good luck.

Upvotes: 12

Related Questions