我有一个字符串列表和cshtml中的以下代码
@foreach (string tag in Model.TagsList)
{
<li>@tag</li>
}
如果我在没有模特的情况下调用我的页面,我会收到以下异常 Message =对象引用未设置为对象的实例。
如何检查模型是否为空以及我的列表是否有值?
答案 0 :(得分:8)
您可以这样检查: -
@if(Model != null && Model.TagsList != null) //NUll check for Model
{
foreach (string tag in Model.TagsList)
{
<li>@tag</li>
}
}
您不需要检查TagsList
是否具有值(如果已初始化),如果为空List
它不会引发任何错误,并且不会进入循环。