razor - 检查参数是否为null并且list是否有参数

时间:2013-05-07 18:59:06

标签: c# javascript asp.net-mvc razor

我有一个字符串列表和cshtml中的以下代码

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

如果我在没有模特的情况下调用我的页面,我会收到以下异常     Message =对象引用未设置为对象的实例。

如何检查模型是否为空以及我的列表是否有值?

1 个答案:

答案 0 :(得分:8)

您可以这样检查: -

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

您不需要检查TagsList是否具有值(如果已初始化),如果为空List它不会引发任何错误,并且不会进入循环。