我的一个剃刀视图需要一个模型类型IEnumerable(Of Object)
.
我想检查这个集合是否为空,如果是,什么也不做。
一种方法是将我的视图代码包装在一个If
.
@If Model.Count > 0 Then
' Lengthy HTML + Razor Code
End If
但我觉得这很难看,所以我尝试退出Sub
(C# return
)。
@If Model.Count = 0 Then
@<p>List is empty.</p>
Exit Sub
End If
' Lengthy HTML + Razor Code
这可行并且似乎达到了相同的结果,但代码没有包含在丑陋的If
语句中。
我对如何渲染视图的理解是有限的,但我有点惊讶它的工作原理。退出 Sub 不会以某种方式中断进程吗?
这种风格有内在的危险吗? 从一个角度来看可以吗?Exit Sub
这很常见吗?