LanguageController.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Globalization;
  4. using System.Linq;
  5. using System.Threading;
  6. using System.Web;
  7. using System.Web.Mvc;
  8. namespace NEducation.Controllers
  9. {
  10. public class LanguageController : Controller
  11. {
  12. // GET: Language
  13. public ActionResult Index()
  14. {
  15. return View();
  16. }
  17. public ActionResult ChangeLanguage(String LanguageAbbrevation)
  18. {
  19. System.Diagnostics.Debug.WriteLine("LanguageAbbrevation: " + LanguageAbbrevation);
  20. if (LanguageAbbrevation != null)
  21. {
  22. Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(LanguageAbbrevation);
  23. Thread.CurrentThread.CurrentUICulture = new CultureInfo(LanguageAbbrevation);
  24. }
  25. Response.Cookies.Remove("Language");
  26. HttpCookie cookie = new HttpCookie("Language");
  27. cookie.Value = LanguageAbbrevation;
  28. Response.Cookies.Add(cookie);
  29. return Json(new
  30. {
  31. });
  32. }
  33. }
  34. }