Я использую dotnet core mvc (v3.0 preview) и использую области для разделения в основном независимых страниц приложения. Я хотел бы, чтобы мои файлы .js и .css также сохранялись в папке областей, поэтому в моем Startup.cs
я нашел следующее:
app.UseStaticFiles();// wwwroot
var areas = new string[]{"Intro", "Todo"};
app.UseStaticFiles(new StaticFileOptions{
FileProvider = new CompositeFileProvider( areas.Select( area =>
new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(),"Areas", area, "wwwarearoot"))
).ToArray()),
RequestPath = "/areas",
ContentTypeProvider = new FileExtensionContentTypeProvider(
new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase)
{
{ ".js", "application/javascript" },
{ ".css", "text/css"},
})
});
Это позволяет (требует), чтобы я имел js в папках Areas/Intro/wwwarearoot/
и Areas/Todo/wwwarearoot/
и импортировал javascript и css под префиксом ~/areas/
.
Мой вопрос о том, как улучшить вторую строку, чтобы я фактически получал области приложения вместо статического списка.