Ваш код работает нормально для меня.
Вот более краткий способ написать это. Посмотрите, работает ли это как-то для вас:
<p>
@if (course.Description.Length > 100)
{
@course.Description.Substring(0, 100) @:"..."
}
else
{
@course.Description
}
</p>
Если у вас все еще есть проблемы, что-то еще может быть не так с окружающим кодом на вашей странице Razor, или ваш проект не ссылается на правильные сборки? Попробуйте запустить тот же код в новом пустом проекте ASP.NET.