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();
}
}
}
Nice un. Article clair et simple. Merci – Beaumind
tnx @ mohammad-aliyan – msitworld