【发布时间】:2013-08-20 18:00:09
【问题描述】:
Razor 似乎不喜欢我的一行 If 语句...通常在 VB.NET 中,我可以像这样编写一行 If 语句:
If True Then Dim x As Integer
但是,当我在这样的 .vbhtml 文件中对 Razor 执行相同操作时...
@If True Then Dim x As Integer
我得到了错误
“If”块未终止。所有“If”语句都必须以匹配的“End If”结束。
什么给了?为什么 Razor 不接受这个?我意识到一个简单的解决方案是只使用像
这样的代码块@code
If True Then Dim x As Integer
End Code
但这不是我要找的。我很好奇为什么 Razor 无法识别仅使用 @If... 的 VB.Net 一行 If 语句。有什么想法吗?
【问题讨论】:
-
您是否尝试过将 Razor 代码封装在
()中? -
@user1477388 也没有运气。
-
@ElliotSchmelliot 将您的 Razor 代码附在
@{....} -
Razor 不允许使用单行
if语句的“速记”。无论有多少语句,您都必须分隔块。 -
为什么不写
Dim x As Integer = (If(true, 1, 0))之类的东西
标签: asp.net-mvc vb.net razor if-statement