要在ASP.NET Core中从区域访问静态文件,可以按照以下步骤解决:
services.AddLocalization(options => options.ResourcesPath = "Resources");
services.AddMvc().AddViewLocalization();
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "areas",
pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}"
);
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}"
);
});
然后,在区域文件夹中创建一个名为wwwroot的文件夹,用于存储静态文件。确保在每个区域文件夹中都有一个wwwroot文件夹。
在每个区域文件夹的wwwroot文件夹中,可以存储该区域的静态文件。例如,在Areas/MyArea/wwwroot文件夹中,可以存储MyArea区域的静态文件。
最后,可以通过以下方式在视图或控制器中访问静态文件:
这些代码将在视图或控制器中引用MyArea区域的静态文件。
请注意,上述示例假设有一个名为MyArea的区域。您需要根据您的实际区域名称和文件路径进行相应的更改。