4

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

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

如果我在没有模型的情况下调用我的页面,则会收到以下异常 Message=Object reference not set to an object of an instance。

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

4

1 回答 1

8

你可以这样检查: -

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

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

于 2013-05-07T19:01:39.217 回答