0

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

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

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

指数超出范围

下一行出现异常。由于表达式的评估,这样做是有道理的,但是我能做些什么来按照我的意图行事呢?

4

2 回答 2

0

我终于想通了:
代码变为:

@if (Model.ListItems.Count > 0) 
{
    if (Model.ListItems[0].Date!= null)
        <text>
             ......
         </text>
 }
于 2013-02-21T13:59:14.253 回答
0

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

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

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

于 2013-02-21T13:59:21.220 回答