要将ASP Core的URL形式改为"sitename.com/en/Page",你可以按照以下步骤进行操作:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{culture}/{controller}/{action}/{id?}",
defaults: new { culture = "en", controller = "Home", action = "Index" }
);
});
services.Configure(options =>
{
var supportedCultures = new[]
{
new CultureInfo("en")
};
options.DefaultRequestCulture = new RequestCulture("en");
options.SupportedCultures = supportedCultures;
options.SupportedUICultures = supportedCultures;
});
services.AddLocalization(options => options.ResourcesPath = "Resources");
private readonly IStringLocalizer _localizer;
public HomeController(IStringLocalizer localizer)
{
_localizer = localizer;
}
public IActionResult Index()
{
ViewData["Message"] = _localizer["Welcome to my website!"];
return View();
}
@ViewData["Message"]
这样一来,你就可以将ASP Core的URL形式改为"sitename.com/en/Page"了。请注意,上述代码示例仅供参考,你可能需要根据你的具体需求进行修改。