- это любые альтернативы для компиляции .scss-файлов в действии в ASP.NET MVC-контроллере?Компиляция файлов scss в действии ASP.NET MVC
У меня/папка с двумя файлами: main.scss и external.scss. В мой контроллер я использую NSASS пакет:
public ActionResult GetCss(string scssPath)
{
string scss = @"@import """ + Server.MapPath(scssPath) + @""";";
var compiler = new SassCompiler();
string compiled = compiler.Compile(source: scss);
return Content(compiled.ToString(), "text/css");
}
мой взгляд:
<link href="@Url.Action("GetCss", "Theme", new { scssPath="~/Content/sass/main.scss" })" rel="stylesheet" type="text/css" />
main.scss файл:
@import "external";
У меня есть ошибки
Error: File to import not found or unreadable: external
I пытался написать @import «external.scss», но такую же проблему.
Возможно, я просто знаком с концепцией _having to_ привлечения ресурсов на стороне сервера для «компиляции» css ... так что насчет «предварительной компиляции» и не иметь (в контексте «альтернативы»)? Я получаю это, хотя, лично лично не «убежден», что я должен ... – EdSF
@EdSF. Css должен иметь разные основные цвета, зависящие от пользователя входа ... Это не моя идея, и я бы хотел не использовать его, но У меня нет другой идеи для другого решения этой проблемы ... – cadi2108
Основываясь на вашем комментарии к моему ответу, теперь я получаю «почему». Я предполагаю, что переменная тогда распространяется на X нет классов и т. Д.? Я бы предложил «dynamic css» через «Partial», но потом мы вернемся к выбранному вами решению - поэтому я отложу тех, кто на самом деле его использует (и удалит мой ответ). – EdSF