C# 将类添加到body标记
如果我所在的页面与umbraco的documenttype别名匹配,我将尝试向我的body标记添加一个“single”类 我试过这个:C# 将类添加到body标记,c#,umbraco7,C#,Umbraco7,如果我所在的页面与umbraco的documenttype别名匹配,我将尝试向我的body标记添加一个“single”类 我试过这个: <body @{global.CurrentPage.DocumentTypeAlias == "blogItem" ? "class='single'" : '';}> 如果我所在的当前页面的DocumentTypeAlias为“blogItem”,则应该添加类“single” 我不能让它工作,我还没有找到一个解决方案,到目前为止。 我做错了
<body @{global.CurrentPage.DocumentTypeAlias == "blogItem" ? "class='single'" : '';}>
如果我所在的当前页面的DocumentTypeAlias为“blogItem”,则应该添加类“single”
我不能让它工作,我还没有找到一个解决方案,到目前为止。
我做错了什么
它给了我一个错误:
无法确定条件表达式的类型,因为“字符串”和“字符”之间没有隐式转换
编辑
换成这个,
<body class="@{global.CurrentPage.DocumentTypeAlias == "blogItem" ? "single" : "";}">
只是给出了一个新的错误。。。
只有赋值、调用、减量和新对象表达式可以用作语句。您的语法有几处错误。正如已经指出的那样,您的
'
引号是错误的,但是您还需要用()
而不是{}
来包围您的表达式:
<body @(global.CurrentPage.DocumentTypeAlias == "blogItem" ? "class='single'" : "")>
在C#中,“
是一个字符。您需要一个字符串“
。它会给我一个新错误。而将其更改为新的“编辑”则不起作用,事实就是如此!但是当使用()而不是{}时会有什么变化呢?