【问题标题】:Add Class to body tag将类添加到正文标签
【发布时间】:2017-08-23 12:32:04
【问题描述】:

如果我所在的页面与 umbraco 的文档类型别名匹配,我正在尝试向我的 body 标签添加一类“single”。

我试过这个:

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

如果我所在的当前页面的 DocumentTypeAlias 为“blogItem”,则应添加“single”类。

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

它给了我错误: 无法确定条件表达式的类型,因为“string”和“char”之间没有隐式转换

编辑 改成这样,

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

只是给出一个新的错误... 只有赋值、调用、递减和新对象表达式可以用作语句。

【问题讨论】:

  • 在 C# 中 '' 是一个字符。你需要一个字符串""
  • 这给了我一个新的错误。并将其更改为新的“编辑”,不起作用

标签: c# umbraco7


【解决方案1】:

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

<body @(global.CurrentPage.DocumentTypeAlias == "blogItem" ? "class='single'" : "")>

【讨论】:

  • 就是这样!但是使用 () 而不是 {} 时会发生什么变化?
猜你喜欢
  • 2011-01-28
  • 2021-05-16
  • 2013-04-19
  • 2017-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-26
相关资源
最近更新 更多