2014-01-20 2 views
-1

Просто расплавить мой мозг, пытаясь понять, почему я получаю Parser Ошибка с этим кодом:об ошибке синтаксического анализатора в этом представлении

@foreach(var news in Model.News) 
    { 
     if (news.Order > 0) 
     { 
      <text> 
    <div class="colPrincipal newsTop newsBlue"> 
     <article> 
      <a href="news.html"> 
      </text> 

      if (news.LayoutExibitionMainImage) 
      { 
      <text> 
       <span class="newsImg"> 
        <img src="~/Content/img/news/not2.jpg" alt="" title="" /> 
       </span> 
      </text> 
      } 

      <text> 
       <hgroup> 
      </text> 

      if (news.LayoutExibitionMainTitle) 
      { 
      <text> 
        <h1> 
         @Html.Raw(news.Title) 
        </h1> 
      </text> 
      } 

      if (news.LayoutExibitionMainSummary) 
      { 
      <text> 
        <h2> 
         @Html.Raw(news.Summary) 
        </h2> 
      </text> 
      } 

      <text> 
       </hgroup> 
       <span class="btnMais">Ler este artigo</span> 
      </a> 
     </article> 
    </div> 
      </text> 
     } 
    } 

Его бросали эту ошибку на моем последнем <text> тег:

enter image description here

Есть ли способ исправить этот или лучший способ печати этого HTML-кода? Надеюсь, это не глупый вопрос, потому что для меня это странно.

ответ

1

Попробуйте это, я думаю, у вас есть проблема со всеми этими текстовыми тегами. Также текст не допускается в тегах hgroup.

@foreach(var news in Model.News) 
{ 
     @if (news.Order > 0) 
     { 
      <div class="colPrincipal newsTop newsBlue"> 
       <article> 
        <a href="news.html"> 
         @if (news.LayoutExibitionMainImage) 
         { 
          <span class="newsImg"> 
           <img src="~/Content/img/news/not2.jpg" alt="" title="" /> 
          </span> 
         } 

         <hgroup> 
          @if (news.LayoutExibitionMainTitle) 
          { 
            <h1> 
             @Html.Raw(news.Title) 
            </h1> 
          } 

          @if (news.LayoutExibitionMainSummary) 
          { 
            <h2> 
             @Html.Raw(news.Summary) 
            </h2> 
          } 
         </hgroup> 
         <span class="btnMais">Ler este artigo</span> 
        </a> 
       </article> 
      </div> 
     } 
} 
+0

Я пробовал это, но он печатает 'if' и другие коды, такие как текст на странице. – DontVoteMeDown

+0

Черт, он работал с '@' перед всеми 'if'. Такой глупый вопрос. Я все равно помету ваш ответ. Спасибо! – DontVoteMeDown

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