3

以下に示すように、投稿の最初の foreach ループと、その投稿にコメントを追加するための別の 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; }

    }

私のせいが何であるかを確認してください。

ありがとう、マイケルド

4

1 に答える 1