首页 > 解决方案 > 如何在不破坏 C# 模板的情况下拥有可选的日期/时间选择器?

问题描述

我有一个内容类型,它有一个“开始日期和时间”字段,它是一个日期/时间选择器。然后在我的 C# 模板中,我有我的格式化日期和时间:

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

如果该字段是可选的并且用户没有填写它,模块将抛出一个错误。为了解决这个问题,我必须使日期/时间选择器成为必需,然后使用演示设置切换来确定它是否显示。我还用日期预先填写了该字段。这没关系,但理想情况下,我有时希望将日期/时间字段保留为可选。

是否有不同的方法来编写 C# 代码来处理空字段?

标签: razordotnetnuke2sxc

解决方案


在“普通”C# 中,您可以执行此操作(但它不适用于 DNN 中使用的 Razor,它支持较旧的 C# 版本:

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

所以在 Razor 中它是 ca。这个 :

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

另见:https ://2sxc.org/dnn-tutorials/en/razor/basics210/page


推荐阅读