2013-05-07 24 views
4

我有一个字符串列表,并在CSHTML下面的代码剃刀 - 检查,如果参数为null,并列出了参数

@foreach (string tag in Model.TagsList) 
{ 
    <li>@tag</li> 
} 

如果我把我的页面没有模式,我得到下面的异常 消息=对象引用未设置为对象的实例。

如何检查模型是否为空并且列表是否具有值?

回答

7

您可以检查这样的: -

@if(Model != null && Model.TagsList != null) //NUll check for Model 
    { 
     foreach (string tag in Model.TagsList) 
     { 
      <li>@tag</li> 
     } 
    } 

你并不需要检查是否有TagsList值或没有(如果初始化)如果是空的List它不会引发任何错误,也不会在步骤循环。