As far as I know, there are multiple ways your can work with resx files in MVC. We decided to give them all a namespace and copy them into a Resources directory and then use the same path as the MVC Views. This is how this looks like and make sure you set the resx files property according to my picture:
Then you can access the resources like this:
<h1>@ViewResources.Creation.Index.Headline</h1>
You can change the default language like this: Just make sure you store hte languageCode somewhere or get it from the url. Personally I suggest adding the language code to the url. example: www.supertext.ch/en. If you go to the bottom of the page, there are the language links.
protected void Application_BeginRequest(object sender, EventArgs e)
{
//Dateformats, etc. (not the language)
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(languageCode);
//Language
Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(languageCodeUI);
}