Localization with separate Language folders within Views

Localization with separate Language folders within Views

I'm trying to have specific folders for each language in Views. (I know this isn't the best way of doing it but it has to be this way for now)
e.g. /Views/EN/User/Edit.aspx /Views/US/User/Edit.aspx

These would both use the same controller and model but have different Views for each language.

In my Global.asax.cs I have:

routes.MapRoute(     "Default", // Route name     "{language}/{controller}/{action}/{id}", // URL with parameters     new { language = "en", controller = "Logon", action = "Index", id = UrlParameter.Optional }, // Parameter defaults     new { language = @"en|us" } // validation ); 

This works ok but always points to the same View.
If I put the path to the Lanagugage folder it works:

return View("~/Views/EN/User/Edit.aspx"); 

But clearly this isn't a very nice way to do it.
Is there anyway to get MVC to look in the correct language folder?

I know this isn't the best way of doing Localization but I can't use resource files.

How do I get the value of an input of html.textbox in ASP.NET MVC 2


Generate PDF document based on Word document
Change the ViewEngine to use a routeparameter.
asp.net mvc ckeditor in jquery dialog
asp.net mvc integration test
Filtering a List view in an ASP.MVC application
Since the list of paths scanned for the view is static there is no chance to choose different views depending on some controller instance by working changing the list according to the link above.

setting displayname data annotation dynamically in asp.net mvc
This looks a more promissing starting point:.
ASP.NET MVC - TextArea values
What's the difference between a Web Server and a Game Server?
It overwrites CreateView to chnage the view rendered.

The sample changes the Masterpage, but hopefully it also works for views..

63 out of 100 based on 48 user ratings 623 reviews