在jQuery中我需要这样的东西:
if (@(Model.ListItems.Count) > 0)
if ('@(Model.ListItems[0].Date)' != '')
.......
当Model.ListItems.Count为0时,它将不起作用,因为它抛出
指数超出范围
下一行中的例外情况。因为对表达式的评价,这样做是有意义的,但是我可以做什么来按照我的意图行事呢?
答案 0 :(得分:0)
我终于弄清楚了这一点:
代码变成:
@if (Model.ListItems.Count > 0)
{
if (Model.ListItems[0].Date!= null)
<text>
......
</text>
}
答案 1 :(得分:0)
您混淆了客户端脚本和javascript。
为什么您认为javascript if
分支会影响服务器端代码剃刀代码,因为它会替换html响应中的@(...)
表达式?
您需要在剃刀本身中执行分支逻辑,以便它执行服务器端。