C# razor-检查参数是否为null,列表是否有参数
我有一个字符串列表和cshtml中的以下代码C# razor-检查参数是否为null,列表是否有参数,c#,javascript,asp.net-mvc,razor,C#,Javascript,Asp.net Mvc,Razor,我有一个字符串列表和cshtml中的以下代码 @foreach (string tag in Model.TagsList) { <li>@tag</li> } @foreach(Model.TagsList中的字符串标记) { @标签 } 如果我调用没有模型的页面,我会得到以下异常 Message=对象引用未设置为对象的实例 如何检查模型是否为空以及列表是否有值?您可以这样检查:- @if(Model != null && Model.T
@foreach (string tag in Model.TagsList)
{
<li>@tag</li>
}
@foreach(Model.TagsList中的字符串标记)
{
@标签
}
如果我调用没有模型的页面,我会得到以下异常
Message=对象引用未设置为对象的实例
如何检查模型是否为空以及列表是否有值?您可以这样检查:-
@if(Model != null && Model.TagsList != null) //NUll check for Model
{
foreach (string tag in Model.TagsList)
{
<li>@tag</li>
}
}
@if(Model!=null&&Model.TagsList!=null)//模型的null检查
{
foreach(Model.TagsList中的字符串标记)
{
@标签
}
}
您不需要检查TagsList
是否有值(如果已初始化),如果List
为空,则不会抛出任何错误,也不会进入循环