Asp.net mvc 剃须刀视图中foreach内的foreach不工作
我有一个如下所示的局部视图,其中我有第一个foreach循环用于帖子,另一个foreach用于为该帖子添加评论。但运行时错误如下所示 分析器错误消息:“@”之后出现意外的“foreach”关键字 性格一旦进入代码内部,就不需要为构造添加前缀 像“foreach”和“@” 但是牙套很完美Asp.net mvc 剃须刀视图中foreach内的foreach不工作,asp.net-mvc,asp.net-mvc-3,razor,parse-error,Asp.net Mvc,Asp.net Mvc 3,Razor,Parse Error,我有一个如下所示的局部视图,其中我有第一个foreach循环用于帖子,另一个foreach用于为该帖子添加评论。但运行时错误如下所示 分析器错误消息:“@”之后出现意外的“foreach”关键字 性格一旦进入代码内部,就不需要为构造添加前缀 像“foreach”和“@” 但是牙套很完美 @model Network.Models.ViewPostModel @using (Html.BeginForm("AddPost", "Network")) { @H
@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>
}
}
@model Network.Models.ViewPostModel
@使用(Html.BeginForm(“AddPost”,“Network”))
{
@Html.TextBoxFor(model=>model.addpost.Content,新的{@class=“textboxstyle”})
添加帖子
@foreach(Model.post中的var post)
{
发布人:@post.Username
@帖子内容
@foreach(Model.Comments中的var注释)
{
@评论.内容
联系人:@comment.username
}
@Html.TextAreaFor(model=>model.addcomment.Content)
添加注释
}
}
我尝试了两个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; }
}
public类ViewPostModel
{
公共列表Post{get;set;}
公共列表注释{get;set;}
公共列表用户好友{get;set;}
public Post addpost{get;set;}
公共注释addcomment{get;set;}
}
请检查我的错在哪里
谢谢,
michaeld您似乎将
字段集
放在foreach
的内部,并在外部关闭它
我见过剃须刀有类似的问题。e、 g.查看此帖子这对我来说毫无意义-我认为应该将第一个/开口移出循环。我认为问题不在于fieldset,我编辑了删除它并删除了div标记,但仍然不起作用,一个foreach工作正常,现在错误消息已更改并修改了它。这对我来说很有效,谢谢你,这不是怎么回事,如果你发现一个错误,你可以评论,编辑,指向另一个错误,但不要完全删除它,把它变成一个新的错误/问题,因为我的回答看起来有点傻(但解决了你原来的错误点)哦,对不起,我对stackoverflow很陌生