Как я могу использовать дополнительные средства выбора даты / времени, не нарушая шаблон C#? - PullRequest
0 голосов
/ 18 июня 2020

У меня есть тип контента, в котором есть поле «Дата и время начала», которое является средством выбора даты и времени. Затем в моем шаблоне C# у меня есть моя отформатированная дата и время:

@Content.StartDateTime.ToString("h:mm tt")

Если поле является необязательным и пользователь не заполняет его, модуль выдаст ошибку. Чтобы обойти это, я должен сделать обязательным средство выбора даты / времени, а затем использовать переключатель настроек презентации, чтобы определить, отображается он или нет. Я также заранее заполняю поле датой. Это нормально, но в идеале я бы хотел иногда оставлять поле даты / времени необязательным.

Есть ли другой способ написать код C# для обработки пустых полей?

1 Ответ

1 голос
/ 23 июня 2020

В «обычном» C# вы можете это сделать (но это не будет работать в Razor, используемом в DNN, который поддерживает более старую C# версию:

@(Content.StartDateTime?.ToString("h:mm tt"))

Итак, в Razor это примерно это ?:

@(Content.StartDateTime != null ? Content.StartDateTime.ToString("h:mm tt") : "")

См. также: https://2sxc.org/dnn-tutorials/en/razor/basics210/page

...