提问人:Username_null 提问时间:11/9/2023 更新时间:11/9/2023 访问量:12
C# Razor 从服务器加载 css 样式表并将其嵌入到视图中
C# Razor Loading a css stylesheet form the server and embedding it in the view
问:
我想将外部样式表引入 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>
但是生成的字符串包含
"
而不是“字符,尽管我试图解码它。
我在 DotNet 小提琴中尝试了这个确切的代码,当然它返回了正确解码的字符串。
我能想到的唯一原因是,因为它位于 HTML 文档的头部,因此生成的字符串会受到 meta charset 标签的影响
<meta charset="UTF-8">
答: 暂无答案
评论