【问题标题】:foreach within foreach in razor view not working剃刀视图中的foreach中的foreach不起作用
【发布时间】:2013-04-14 18:52:15
【问题描述】:

我有一个部分视图,如下所示,其中我有第一个用于帖子的 foreach 循环和另一个用于为该帖子添加 cmets 的 foreach。但运行时错误为

解析器错误消息:“@”后出现意外的“foreach”关键字 特点。进入代码后,您无需为结构添加前缀 就像“foreach”和“@”一样。

但是大括号是完美的。

       @model Network.Models.ViewPostModel
    @using (Html.BeginForm("AddPost", "Network"))
{

        @Html.TextBoxFor(model => model.addpost.Content, new { @class = "textboxstyle"})
        <br/>
         <button type="submit">Add Post </button>
           <br/><br/>
           @foreach(var post in Model.Post)
           {
            <br/>
             <b>Posted by :</b> @post.Username
            <span> @post.Content </span> 
                @foreach(var comment in Model.Comments)
                {

                        <br/>
                       @comment.Content
                    <b>Comented  by :</b> @comment.username
                      <br/><br/>
               }
          @Html.TextAreaFor(model => model.addcomment.Content)
          <button type="submit">Add Comment </button>

        }
}

我尝试了其中一个 foreach 循环正在工作,但不是两个都可以。我的强类型部分视图的模型类如下

public class ViewPostModel
    {

            public List<Post> Post { get; set; }
            public List<Comment> Comments { get; set; }
            public List<UserFriend> Userfriends { get; set; }
            public Post addpost { get; set; }
            public Comment addcomment { get; set; }

    }

请检查我的错在哪里?

谢谢, 迈克尔

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 razor parse-error


    【解决方案1】:

    您似乎在foreach 内部有fieldset,并且您将其关闭在外面。

    我在剃须刀上看到过类似的问题。例如查看这篇文章
    The foreach block is missing a closing "}" character

    这对我来说没有意义 - 你应该将第一个/开头移到我认为的循环之外。

    【讨论】:

    • 我认为问题不在于 fieldset ,我编辑删除它并删除了 div 标签,但仍然无法正常工作,一个 foreach 工作正常,现在错误消息已更改并对其进行了修改。
    • stackoverflow.com/questions/4946334/… 这对我有用,谢谢
    • 顺便说一句 - 这不是 SO 的工作方式 - 如果您发现一个错误 - 您对此发表评论,进行编辑,指向另一个错误 - 但不要完全删除它把它变成一个新的错误/问题 - 因为我的回答看起来有点愚蠢(但解决了你原来的错误点)
    • 哦,对不起,我对stackoverflow很陌生
    猜你喜欢
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 2016-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多