多行变量的语法

约翰·杜

我是Razor引擎的新手。我要完成的工作是设置一个包含CSS类的局部变量。如果以后有人需要对此进行修改,我希望以更具可读性的格式进行保存。

完成此操作的正确语法是什么?(我首先尝试了myCSS =“ ...”,然后尝试使用@ Html.Raw方法)

我要使其正常工作的唯一方法是将所有内容保持一致。

目前我有:

@{ var myCSS = @Html.Raw("<style>table {border-collapse: collapse; } ...etc</style>"); }

我想要更具可读性的内容。如:

@{ var myCss = @Html.Raw("
<style>
   table {border-collapse: collapse; } 
   etc....
</style>
"); }
卢卡斯·卡布特(Lukas Kabrt)

无需使用,Html.Raw因为您正在定义C#变量。Html.Raw应该在需要渲染CSS的地方使用。

要保留格式,可以使用“逐字字符串文字”。它会抑制特殊字符(例如“ \”或“换行”),直到遇到下一个双引号为止。

@{
    var myCss = @"
        <style>
            table {
                border-collapse: collapse;
            }

            etc....
        </style>";
}

@Html.Raw(myCss)

另一个问题是,为什么需要在C#变量中使用CSS ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章