gpt4 book ai didi

asp.net-mvc - Razor View 中的 foreach 内的 foreach 不起作用

转载 作者:行者123 更新时间:2023-12-03 02:34:02 25 4
gpt4 key购买 nike

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

Parser Error Message :Unexpected "foreach" keyword after "@" character. Once inside code, you do not need to prefix constructs like "foreach" with "@".

但是大括号是完美的。

       @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 循环有效,但两者都无效。我的强类型部分 View 的模型类如下

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; }

}

请检查我的问题是什么?

谢谢,迈克尔德

最佳答案

您似乎在 foreach 内有 fieldset 并且您正在将其关闭。

我在 Razor 上也遇到过类似的问题。例如检查这个帖子
The foreach block is missing a closing "}" character

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

关于asp.net-mvc - Razor View 中的 foreach 内的 foreach 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16137476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com