Как манипулировать 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,

Другие вопросы по тегам