Нулевой коалесцирующий оператор в Razor View - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть следующее выражение, которое в некоторых случаях может быть пустой строкой

@item.Creator

И я попытался представить его следующим образом на странице Razor View, но оно не дает мне того, чего я ожидаю. Вот как я написал код

@item.Creator ?? Unknown

Ожидая, что в случаях, когда Создатель - пустая строка, я получу на ее месте «Неизвестно». Однако, напротив, я получаю следующее:

?? Неизвестный

на странице в качестве вывода. Очевидно, я что-то упускаю из-за того, как применить этот оператор в Razor View, и буду признателен за любое руководство по его исправлению.

Я работаю с ASP. NET -Core 3.1 на C# 8 на windows машина спасибо

1 Ответ

2 голосов
/ 28 апреля 2020

Per MSDN :

За исключением ключевого слова C# await, неявные выражения не должны содержать пробелов.

Использовать вместо этого явное выражение:

@(item.Creator ?? "Unknown")
...