Я пытаюсь сделать что-то вроде следующего
<div id="test">
@(
string.IsNullOrEmpty(myString)
? @:
: myString
)
</div>
Вышеупомянутый синтаксис недействителен, я пробовал кучу разных вещей, но не могу заставить его работать.
Другой обновленный подход благодаря новым возможностям должен создать функцию помощника прямо в представлении. Это имеет преимущество создания синтаксиса, немного более чистого особенно, если Вы собираетесь быть вызовом его несколько раз. Это также безопасно от атак с использованием кросс-сайтовых сценариев без потребности назвать @Html. Закодируйте (), так как это не полагается на @Html. Сырые данные ().
Просто исправляет следующее в Ваше представление на самой вершине:
@helper NbspIfEmpty(string value) {
if (string.IsNullOrEmpty(value)) {
@:
} else {
@value
}
}
Затем можно использовать функцию как это:
<div id="test">
@NbspIfEmpty(myString)
</div>