我实际上并不确定这是c#本身但是我在.cshtml文件中工作(在episerver中)。
我正在设置包含引号的字符串变量。这是一个简化版本:
@{
var backgroundcontent = "class='background' data-transition='mytransition'";
if (Model.CurrentBlock.Photo) {
backgroundcontent = "class='photo' data-transition='none'";
}
}
当在页面中呈现此内容时,我获得了'
,如果我在标记内呈现它,那就太棒了,但是当我在标记本身中需要它时却不是。
我是否坚持使用html引号(并且必须做一些更复杂的事情,比如为属性设置两个变量),还是有办法覆盖它们?
答案 0 :(得分:6)
尝试Html.Raw(backgroundcontent);
,这应该可以防止默认字符串转义。