2017-08-12 132 views
0

我使用此代码进行全球化并为新用户设置语言cookie,并且这是基类BaseController。但它根本没有执行。请帮帮我。基础控制器为未使用的新用户设置语言cookie

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(); 
    } 
} 

}

回答

相关问题