如果在 EPiServer 中处于编辑模式,则自定义 class

Custom class if in edit mode in EPiServer

我想知道是否有办法将 class 设置为容器 div 仅当在 EPiServer 中处于编辑模式时?我找到了这种添加 html 元素的方法:

@if (PageEditing.PageIsInEditMode) {
    <p>I am in edit mode!</p>
}

但是有没有办法这样做:

<div class="main-content @PageEditing.PageIsInEditMode ? 'edit-mode' : 'not-edit-mode'">
    Lots of content here
</div>

对我来说呈现为:

<div class="main-content class ? 'edit-mode' : 'not-edit-mode'">

但是必须有一个聪明的方法来完成这项工作吗?

要解析整个表达式,您必须在其两边加上括号,否则 Razor 会尽快停止解析:

@(PageEditing.PageIsInEditMode ? "edit-mode" : "not-edit-mode")