2016-12-23 5 views
-2

У меня есть следующий код для инструкции SWITCH (Razor - ASP.NET MVC). Это дает синтаксическую ошибку. Можете ли вы предоставить мне правильный синтаксический код?Синтаксис Razor для SWITCH

@switch (DateTime.Now.Hour) 
{ 
    case < 12: // ERROR HERE 
     message="Morning."; 
     break; 
    case > 12: // ERROR HERE 
     message="Evening."; 
     break; 
    default: 
     message="Afternoon"; 
     break; 
} 

Благодаря

+0

Вы не можете применить условие в случае, если заявление. – mmushtaq

+1

Используйте условие вложенности if для этого, потому что случай ключа полезен для соответствия тому же значению без использования условия. используйте вложенный, если для вашего случая. – Shan

ответ

0

Вы не можете иметь оценку экспрессии в случае переключения. Это невозможно.

Для достижения желаемого здесь необходимо использовать ifelse.

+0

Я отредактировал мой вопрос. Ошибки бросаются на эти две линии. - Благодаря –

1

Используйте это для решения вашей проблемы

if (DateTime.Now.Hour < 12) 
    { 
     message="Morning."; 
    } 
    else if (DateTime.Now.Hour > 12) 
    { 
     message="Evening."; 
    } 
    else 
    { 
     message="Afternoon"; 
    }