我们有大量的火花视图我会迁移到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>
}