C# Razor 从服务器加载 css 样式表并将其嵌入到视图中

C# Razor Loading a css stylesheet form the server and embedding it in the view

提问人:Username_null 提问时间:11/9/2023 更新时间:11/9/2023 访问量:12

问:

我想将外部样式表引入 Web 应用程序的 _layout.cshtml 视图中。

到目前为止,我已经能够将其从 wwwroot 读取到变量中,但我遇到了编码问题。

到目前为止,我的基本非健壮代码是这样的

@inject IWebHostEnvironment _hostingEnvironment

....

string path = string.Concat(_hostingEnvironment.WebRootPath, "\\styles\\basic.min.css");
string text = await File.ReadAllTextAsync(path, Encoding.Default);
var styleText = HttpUtility.HtmlDecode(text);

<style type="text/css">
@styleText
</style>

但是生成的字符串包含

&quot; 

而不是“字符,尽管我试图解码它。

我在 DotNet 小提琴中尝试了这个确切的代码,当然它返回了正确解码的字符串。

我能想到的唯一原因是,因为它位于 HTML 文档的头部,因此生成的字符串会受到 meta charset 标签的影响

<meta charset="UTF-8">
C# 编码 UTF-8 解码 system.io.file

评论


答: 暂无答案