public static void Main(string[] args)
var supportedCultures = new[] { new CultureInfo("en-US"), new CultureInfo("it") };
Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture);
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddDbContext<RazorPagesMovie2Context>(options =>
options.UseSqlServer(builder.Configuration.GetConnectionString("RazorPagesMovie2Context") ?? throw new InvalidOperationException("Connection string 'RazorPagesMovie2Context' not found.")));
builder.Services.AddLocalization(options => options.ResourcesPath = "Resources");
var supportedCultures = new[] { new CultureInfo("en-US"), new CultureInfo("it") };
builder.Services.Configure<RequestLocalizationOptions>(options =>
options.DefaultRequestCulture = new RequestCulture(culture);
options.SupportedCultures = supportedCultures;
options.SupportedUICultures = supportedCultures;
builder.Services.AddRazorPages()
.AddDataAnnotationsLocalization(opts =>
opts.DataAnnotationLocalizerProvider = (type, factory) =>
var assemblyName = new AssemblyName(typeof(ValidationMessages).GetTypeInfo().Assembly.FullName!);
return factory.Create(nameof(ValidationMessages), assemblyName.Name!);
var app = builder.Build();
if (!app.Environment.IsDevelopment())
app.UseExceptionHandler("/Error");
app.UseHttpsRedirection();
app.UseRequestLocalization();