Как я могу сослаться на скрипт, который находится в каталоге моих страниц? - PullRequest
0 голосов
/ 01 декабря 2018

Я стараюсь придерживаться хорошей практики сохранения контекста, и в связи с этим мне нравится, как Razor Pages заставляет вас размещать модели представления рядом с его видом.Я хотел бы сделать это и с файлами сценариев.

Например, если сценарий немного велик и используется только на этой конкретной странице, это может быть не самой чистой вещью иметь его в рендерераздел в cshtml.Вместо этого я хотел бы поместить его в свой собственный файл .js.Но чтобы облегчить навигацию по проекту для членов команды, я бы хотел поместить этот файл .js в ту же папку рядом с его видом и моделью представления.Я не уверен, как связать этот файл, или если я даже могу.Если я дам src путь к файлу, он не найден.Предполагая, что это потому, что wwwroot является единственной настройкой папки для размещения статических файлов.

Предложения?

1 Ответ

0 голосов
/ 02 декабря 2018

Вы можете добавить параметр к StaticFilesProvider в вашем Configure методе:

app.UseStaticFiles(new StaticFileOptions()
{
    FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(),"Pages")), RequestPath="/Pages"
});

См. Документацию по статическим файлам в ASP.NET Core: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/static-files?view=aspnetcore-2.1

...