Мне было назначено перенести приложение из MVC в ASP.net Core, я новичок в ASP.net Core. В MVC мы имеем BundleConfig.cs
, и там мы добавляем ссылки на наши файлы css и js, как это работает в ASP.net Core? Скажем, что я создал класс test.js
и MyStyle.css
, что является лучшим способом добавить ссылки на него во всех представлениях? Должен ли я помещать файлы .js
и .css
внутри wwwroot/js
и wwwroot/css
?
Как добавить js и css файлы в ASP.net Core?
Ответ 1
Я добавил ссылки внутри представления _Layout
внутри тегов <environment>
:
<environment names="Development">
<link rel="stylesheet" href="~/css/MyCss.css" />
</environment>
Если кто-то знает лучший способ, я бы приветствовал его
Ответ 2
Лучший способ сделать это - использовать app.UseStaticFiles();
внутри startup.cs
перед маршрутизацией.
Ответ 3
Я помещал файлы JS и CSS в папку с ресурсами в папке wwwroot
своего приложения, а затем использовал теги ссылок в моем _Layout.cshtml
для ввода стилей. У Стивена Сандерсона есть часть сообщения в блоге, где он рассказывает о добавлении сторонних библиотек здесь.
Вы также можете выполнить некоторую настройку с помощью webpack. Я признаю, что эта тема не очень проста.
Ответ 4
Возможно, будет немного поздно ответить на вопрос, но для тех, кто приходит сюда через Google: я обнаружил, что добавление asp-append-version="true"
работает для меня, так как все остальные параметры, указанные в других ответах, уже были предоставляется в _Layout.cshtml
.