我正在尝试创建一个博客。我有两个具有一对多关系的模型,消息和注释,其中消息可以有多个注释。 现在我试图只获取属于某个消息的注释。如果您对消息发表评论,则messageId的值将传递给注释模型中的ComToMes。使用if语句我想检查ComToMes是否等于messageId,如果是,则注释属于该特定消息并且应该显示。问题是,如果我在调试器中尝试使用一些断点,那么如果它不存在就会跳过if stament。
我已经看过arround并且已经看到了一些工作,例如在if语句中使用了一个文本标签,但这似乎不适合我。
这是我的观点
<div class="row">
<div class="col-md-10">
@*Places al the comments and decodes the html from the ckeditor*@
@foreach (var message in Model)
{
foreach (var comments in message.Comments)
{
if (comments.ComToMes == message.MessagesId)
{
<div class="well" id="CommentBox">
<h7>@comments.WhenCreated</h7>
@Html.Raw(System.Web.HttpUtility.HtmlDecode(comments.Comments_body))
</div>
}
else if(comments == null)
{
<h2>Be the first to comment</h2>
}
}
}
</div>
</div>
编辑1 经过一些研究后,我发现每个语句的嵌套都没有被评估