Как манипулировать html-файлами в файле wwwroot в ядре asp.net
Я работаю над проектом ASP.NET Core. Есть ли способ, которым я могу манипулировать html, css или javascript, который находится в моем файле wwwwroot?
Например, у меня есть класс Uptime, который содержит только свойство, которое возвращает true или false. Есть ли способ, которым я могу изменить, например, CSS на моей HTML-странице (если это правда, я хочу, например, изменить цвет на красный для моего элемента в HTML (CSS)).
2 ответа
Один из способов включить CSS-файлы в @section в представлении и установить условие для значения свойства модели.
@model ColorViewModel
@section styles{
@if(Model.IsRed)
{
<link href="~/css/red.css" rel="stylesheet" />
}
else
{
<link href="~/css/green.css" rel="stylesheet" />
}
}
Я считаю, что нет специального API для манипулирования wwwroot
папка в ядре asp.net. Таким образом, вы можете использовать общий пакет System.IO.FileSystem.
Примечание: я бы не рекомендовал использовать этот подход для ваших нужд. Статические файлы должны быть статическими. Вы должны рассмотреть изменение css prop/class для элемента в зависимости от Uptime
собственность через javascript
или верните подготовленную разметку /css/js из вашего controler
,