asp.net mvc:索引在jQuery中超出了范围异常

时间:2013-02-21 13:40:54

标签: jquery asp.net-mvc exception

在jQuery中我需要这样的东西:

if (@(Model.ListItems.Count) > 0)
          if ('@(Model.ListItems[0].Date)' != '')
               .......

当Model.ListItems.Count为0时,它将不起作用,因为它抛出

  

指数超出范围

下一行中的例外情况。因为对表达式的评价,这样做是有意义的,但是我可以做什么来按照我的意图行事呢?

2 个答案:

答案 0 :(得分:0)

我终于弄清楚了这一点:
代码变成:

@if (Model.ListItems.Count > 0) 
{
    if (Model.ListItems[0].Date!= null)
        <text>
             ......
         </text>
 }

答案 1 :(得分:0)

您混淆了客户端脚本和javascript。

为什么您认为javascript if分支会影响服务器端代码剃刀代码,因为它会替换html响应中的@(...)表达式?

您需要在剃刀本身中执行分支逻辑,以便它执行服务器端。