迁移Spark InLine如果查看Razor的语法

时间:2015-03-27 18:56:17

标签: razor syntax spark-view-engine

我们有大量的火花视图我会迁移到Razor,在许多地方我们使用内联spark如果语法如下所示。

<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>
}

虽然单独说这并不可怕,但是当你把它们中的一些靠近并且它们嵌套在其他标签中时,它会非常快速地变得非常讨厌。

修改

我已经将我的视图转换为强类型视图,并且已经清理了一点但是如果可能的话我仍然会想要更紧凑的东西。

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

0 个答案:

没有答案