2013-04-21 4 views
3

У меня был частичный вид, как показано ниже, в котором у меня есть первая петля foreach для сообщений и другая foreach, чтобы добавлять комментарии к этому сообщению. Но ошибка времени выполнения какforeach в пределах foreach в режиме просмотра бритвы не работает

Parser Сообщение об ошибке: Неожиданное «Еогеасп» ключевым слово после «@» характера. После внутреннего кода вам не нужно префиксные конструкции как «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> 

     } 
} 

Я попытался либо один цикл Еогеасп работает, но не как класс .My модель для сильно типизированных частичный вид, как показано ниже

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

    } 

Пожалуйста, проверьте, что моя вина в?

Спасибо, MichaelD

ответ

1

Вы, кажется, есть fieldset внутри foreach и вы закрываете его снаружи.

Я видел подобные проблемы с бритвой. например проверьте этот пост
The foreach block is missing a closing "}" character

И это не имеет смысла для меня - вы должны перенести первое/открытие за пределы цикла, я думаю.

+0

Я думаю, проблема не в fieldset, я отредактировал его удаление, а также удалил теги div, но все еще не работает, один foreach работает нормально, теперь сообщение об ошибке изменилось и также изменило его. – michaeld

+0

http://stackoverflow.com/questions/4946334/unexpected-foreach-keyword-after-character это сработало для меня спасибо – michaeld

+0

, что тоже - у вас было слишком много ошибок :) – NSGaga

Смежные вопросы