以下に示すように、投稿の最初の 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; }
}
私のせいが何であるかを確認してください。
ありがとう、マイケルド