CS1525 Недопустимый термин «>» на странице просмотра бритвы ASP.NET-core 2.2 - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть следующий код в бритвенном представлении моего приложения ASP.NET-Core 2.2 MVC

<p> 
   @{ 
      if(course.Description.Length > 100)
      {
       @course.Description.Substring(0, 100)  @:"..."
      }
      else
      {
      @course.Description;
      }
    }
 </p>

но это дает мне следующую ошибку

Ошибка CS1525 Недопустимый термин выражения '>'

Я не знаю, как решить эту проблему. Пожалуйста, помогите мне, если можете.

Спасибо

Ответы [ 2 ]

0 голосов
/ 23 апреля 2019

Ваш код работает нормально для меня.

Вот более краткий способ написать это. Посмотрите, работает ли это как-то для вас:

<p>
    @if (course.Description.Length > 100)
    {
        @course.Description.Substring(0, 100) @:"..."
    }
    else
    {
        @course.Description
    }
</p>

Если у вас все еще есть проблемы, что-то еще может быть не так с окружающим кодом на вашей странице Razor, или ваш проект не ссылается на правильные сборки? Попробуйте запустить тот же код в новом пустом проекте ASP.NET.

0 голосов
/ 23 апреля 2019

Я думаю, что "курс" в вашем утверждении if пропускает '@'.Попробуйте:

<p> 
      @{ 
      if(@course.Description.Length > 100)
      {
       @course.Description.Substring(0, 100)  @:"..."
      }
      else
      {
      @course.Description;
      }
    }
 </p>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...