【发布时间】: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