2016-12-23 5 views
-2

Ich habe den folgenden Code für SWITCH-Anweisung (Razor - ASP.NET MVC). Es gibt Syntaxfehler. Können Sie mir den richtigen Syntaxcode geben?Razor Syntax für SWITCH

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

Dank

+0

lösen Sie können nicht Bedingung, falls Anweisung anzuwenden. – mmushtaq

+1

Verwenden Sie geschachtelte if-Bedingung dafür, da Switch-Case nützlich für die Übereinstimmung gleichen Werts ohne Bedingung verwenden. Verwenden Sie geschachtelt, wenn für Ihren Fall. – Shan

Antwort

0

Sie können nicht Ausdrucksauswertung in Schaltergehäuse haben. Es ist nicht möglich.

Sie müssen ifelse verwenden, um zu erreichen, was Sie hier wünschen.

+0

Ich habe meine Frage bearbeitet. Fehler werfen auf diese zwei Zeilen. - Vielen Dank –

1

verwenden für Ihr Problem

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