将 Class 添加到 body 标签

Add Class to body tag

如果我所在的页面匹配来自 umbraco 的文档类型别名,我正在尝试将 "single" 的 class 添加到我的 body 标签。

我试过这个:

<body @{global.CurrentPage.DocumentTypeAlias == "blogItem" ? "class='single'" : '';}>

如果我所在的当前页面具有 "blogItem".

的 DocumentTypeAlias,则应添加 class "single"

我无法让它工作,到目前为止我还没有找到解决方案。 我在这里做错了什么?

它给了我错误: 无法确定条件表达式的类型,因为 "string" 和 "char"

之间没有隐式转换

编辑 改成这样,

<body class="@{global.CurrentPage.DocumentTypeAlias == "blogItem" ? "single" : "";}">

只是给出了一个新的错误... 只有assignment, call, decrement, new object expression可以作为语句使用。

您的语法有几处错误。正如已经指出的那样,您的 '' 引号是错误的,但您还需要用 () 而不是 {}:

将表达式括起来
<body @(global.CurrentPage.DocumentTypeAlias == "blogItem" ? "class='single'" : "")>