Kiedy chcę użyć dwukropka ":" w instrukcji zmiany łańcucha znaków, otrzymuję komunikat "nieokreślony ciąg literowy", jak mogę naprawić to i dlaczego powoduje błąd?Przełącznik łańcuchów w języku Razor ze znacznikiem dwukropka w przypadku instrukcji powoduje błąd "nieokreślony ciąg literalny"
Kod:
@switch (stringText)
{
case "aaaa:ggg":
Do something...
break;
case "bbbb:ggg":
Do something else...
break;
}
Jeśli ustalone to w ten sposób, ale nie uważają, że jest to dobre rozwiązanie:
const string extra = ":ggg";
@switch (stringText)
{
case "aaaa" + extra:
Do something...
break;
case "bbbb" + extra:
Do something else...
break;
}
EDIT: składnia MVC Razor są wykorzystywane
Które kompilatora? (Działa dobrze w LINQPad, więc sprawdź otoczenie.) –
Czy to jest szablon Razor? Może to być błąd w parserze szablonów ... –
Możesz spróbować użyć znaku @ przed ciągami znaków, np. Case @ "aaaa: ggg": – Maarten