2017-08-12 2 views
0

J'utilise ce code pour la globalisation et définir cookie langue pour les nouveaux utilisateurs et qui est une classe de base BaseController. mais pas du tout. Aidez-moi, s'il vous plaît.contrôleur de base pour la mise en cookie de langue pour les nouveaux utilisateurs non excutés

using System; 
using System.Web.Mvc; 
using System.Linq; 
using System.Web; 
using System.Configuration; 
using System.Threading; 
using System.Globalization; 

namespace App1.Models 
{ 
public class BaseController : Controller 
{ 
    private const string LanguageCookieName = "cookie_lang"; 
    protected override void ExecuteCore() 
    { 
     var cookie = HttpContext.Request.Cookies[LanguageCookieName]; 
     string lang; 
     lang = ConfigurationManager.AppSettings["DefaultCulture"] ?? "en-US"; 

     if (cookie != null) 
     { 
      lang = cookie.Value; 
     } 
     else 
     { 
      var httpCookie = new HttpCookie(LanguageCookieName, lang) 
      { 
       Expires = DateTime.Now.AddYears(1) 
      }; 
      HttpContext.Response.SetCookie(httpCookie); 
     } 
     Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(lang); 
     base.ExecuteCore(); 
    } 
} 

}

Répondre