将Spark InLine If视图语法迁移到Razor

将Spark InLine If视图语法迁移到Razor,razor,syntax,spark-view-engine,Razor,Syntax,Spark View Engine,我们有很多spark视图,我正在迁移到Razor,在很多地方我们使用内联spark if语法,如下所示 <viewdata about="AboutViewModel" /> <div class="button-container" if="about.shouldShowButton"> <button class="about-acknowledge" type="button">Click Me</button> </div

我们有很多spark视图,我正在迁移到Razor,在很多地方我们使用内联spark if语法,如下所示

<viewdata about="AboutViewModel" />

<div class="button-container" if="about.shouldShowButton">
    <button class="about-acknowledge" type="button">Click Me</button>
</div>

点击我
我正在寻找一个很好的紧凑型类似的剃须刀语法。但我能想到的就是这个

@if(ViewData["about.shouldShowButton"].Equals(true)){
    <div class="button-container">
        <button class="about-acknowledge" type="button">Click Me</button>
    </div>
}
@if(ViewData[“about.shouldShowButton”].Equals(true)){
点击我
}
虽然就个人而言,这并不可怕,但当你有几个标签靠得很近,并且它们嵌套在其他标签中时,它会很快变得很糟糕

编辑

我已经把我的视图变成了一个强类型视图,这已经清理了一点,但是如果可能的话,我仍然想要更紧凑一点的视图

@model Project.Models.AboutViewModel
@if(Model.ShouldShowButton){
    <div class="button-container">
        <button class="about-acknowledge" type="button">Click Me</button>
    </div>
}
@model Project.Models.AboutViewModel
@如果(型号.ShouldShowButton){
点击我
}