如何防止在c#中输出为html转义码的引号

时间:2017-03-29 19:11:28

标签: c# episerver

我实际上并不确定这是c#本身但是我在.cshtml文件中工作(在episerver中)。

我正在设置包含引号的字符串变量。这是一个简化版本:

@{
    var backgroundcontent = "class='background' data-transition='mytransition'";
    if (Model.CurrentBlock.Photo) {
        backgroundcontent = "class='photo' data-transition='none'";
    }
  }

当在页面中呈现此内容时,我获得了',如果我在标记内呈现它,那就太棒了,但是当我在标记本身中需要它时却不是。

我是否坚持使用html引号(并且必须做一些更复杂的事情,比如为属性设置两个变量),还是有办法覆盖它们?

1 个答案:

答案 0 :(得分:6)

尝试Html.Raw(backgroundcontent);,这应该可以防止默认字符串转义。