1

我所做的如下:

@{var parent = new BlogCommentModel();}
@foreach (var comment in Model.Comments)
{

@foreach (var child in Model.Comments.Where(x => x.CommentParentID == comment.Id))
{

if (child.ChildCommentList!= null || child.ChildCommentList.Any())
{
parent = child;

foreach (var cmt in parent.ChildCommentList)
{

}

}

}

当 ChildCommentList 为空时。它抛出一个异常:

用户代码未处理 ArgumentNullException。- {"值不能为空。\r\n参数名称:源"}

4

1 回答 1

2

您应该在下面的行中使用 AND 运算符。

if (child.ChildCommentList!= null && child.ChildCommentList.Any())
于 2013-01-03T14:12:11.847 回答