Call different (localized) view based on current culture <p>I'm using <code>LocalizationAttribute</code> which implements <code>ActionFilterAttribute</code> to localize views. I simply put <code>[Localize]</code> on controller. I was using LocalizeStrings.resx files to apply based on which language is on current thread. Everything works for this simple case (with localized strings). Now I want to localize complete pages (not just strings).</p> <p>To acomplish this which approach do you use?</p> <p>Do I need to identify which thread is current on controller and based on that value to call view:</p> <pre><code>public ActionResult AboutUs() { switch (Thread.CurrentThread.CurrentUICulture.Name) { case "en-US": return View("EnglishUSView"); case "de-DE": return View("GermanView"); default: return View(); } return View(); } </code></pre> <p>or do you recommend something else ?</p>