如何为razor编写带有转义字符的动态内部css?
我正在尝试在razor中添加动态内部css。我不能使用外部文件。我想在cshtml文件的head元素中添加一些css 例如:我想在一些元素中添加一些背景图像。 我正在添加我尝试过的简化代码。在实际情况中,列表类和URL是动态的如何为razor编写带有转义字符的动态内部css?,css,razor,escaping,Css,Razor,Escaping,我正在尝试在razor中添加动态内部css。我不能使用外部文件。我想在cshtml文件的head元素中添加一些css 例如:我想在一些元素中添加一些背景图像。 我正在添加我尝试过的简化代码。在实际情况中,列表类和URL是动态的 @string.Join("\n\n", new List<string> { ".someClass{background: url('urlToMyImage')}" }) @string.Join(“\n\n”,新列表{.someClass{backg
@string.Join("\n\n", new List<string> { ".someClass{background: url('urlToMyImage')}" })
@string.Join(“\n\n”,新列表{.someClass{background:url('urlToMyImage')}”)
这种方法的问题是,我在转义字符“
和\n
时遇到问题。我得到了.someClass{background:url(';urlToMyImage';)}
我也尝试过使用
@Html.Raw
,但没有成功。您使用@Html.Raw
的思路是正确的。我不确定您是如何实现它的,但这将起作用:
@Html.Raw(string.Join("\n\n", new List<string> { ".someClass{background: url('urlToMyImage')}" }))
@Html.Raw(string.Join(“\n\n”,新列表{.someClass{background:url('urlToMyImage')}]))
还有更长的时间:
@{
string output;
output = string.Join("\n\n", new List<string> { ".someClass{background: url('urlToMyImage')}" });
@Html.Raw(output);
}
@{
字符串输出;
output=string.Join(“\n\n”,新列表{.someClass{background:url('urlToMyImage')}”);
@Html.Raw(输出);
}
使用@Html.Raw
时,您的思路是正确的。我不确定您是如何实现它的,但这将起作用:
@Html.Raw(string.Join("\n\n", new List<string> { ".someClass{background: url('urlToMyImage')}" }))
@Html.Raw(string.Join(“\n\n”,新列表{.someClass{background:url('urlToMyImage')}]))
还有更长的时间:
@{
string output;
output = string.Join("\n\n", new List<string> { ".someClass{background: url('urlToMyImage')}" });
@Html.Raw(output);
}
@{
字符串输出;
output=string.Join(“\n\n”,新列表{.someClass{background:url('urlToMyImage')}”);
@Html.Raw(输出);
}