在foreach语句

时间:2017-06-27 15:07:06

标签: asp.net asp.net-mvc razor asp.net-mvc-5

我正在尝试创建一个博客。我有两个具有一对多关系的模型,消息和注释,其中消息可以有多个注释。 现在我试图只获取属于某个消息的注释。如果您对消息发表评论,则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 经过一些研究后,我发现每个语句的嵌套都没有被评估

0 个答案:

没有答案