我的一个剃刀视图需要一个模型类型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 这很常见吗?