【问题标题】:razor - check if parameter is null and list has argumentsrazor - 检查参数是否为空并且列表是否有参数
【发布时间】:2013-05-01 20:23:53
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    你可以这样检查:-

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-04
      • 1970-01-01
      • 2018-05-20
      • 2019-08-20
      • 1970-01-01
      相关资源
      最近更新 更多