Check out Pro ASP.NET MVC Framework By APress.
1) Create App_GlobalResources folder at the root of your application
2) Place resx file(s) in the App_GlobalResources folder.
3) Set BuildAction for each .resx file to EmbeddedResource
4) The .resx file generates a .cs file. Open the .cs file. You will see that each of the error messages is represented as a property within the .cs file. Change the scope of each property from internal to public.
(If you place the .resx file(s) into a separate class library project, the UI for .resx will provide a dropdown list to set the properties to public. In this case, you will not have to open the .cs generated files, neither will you need the App_GlobalResources folder. This dropdown list is disabled when the .resx file resides in the web application.)
5) In web.config under <system.web> enter the following:
<globalization enableClientBasedCulture="true" culture="auto" uiCulture="auto" />