Razor 如何在不破坏C模板的情况下拥有可选的日期/时间选择器?

Razor 如何在不破坏C模板的情况下拥有可选的日期/时间选择器?,razor,dotnetnuke,2sxc,Razor,Dotnetnuke,2sxc,我有一个内容类型,它的开始日期和时间字段是日期/时间选择器。然后在我的C模板中,我有格式化的日期和时间: @Content.StartDateTime.ToString("h:mm tt") 如果该字段是可选的,并且用户没有填写,则模块将抛出一个错误。为了解决这个问题,我必须使日期/时间选择器成为必需的,然后使用演示设置切换来确定它是否显示。我还预先在字段中填入日期。这是可以的,但理想情况下,我想让日期/时间字段有时是可选的 有没有其他方法来编写C代码来处理空字段?在普通C中,您可以这样做,但

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

@Content.StartDateTime.ToString("h:mm tt")
如果该字段是可选的,并且用户没有填写,则模块将抛出一个错误。为了解决这个问题,我必须使日期/时间选择器成为必需的,然后使用演示设置切换来确定它是否显示。我还预先在字段中填入日期。这是可以的,但理想情况下,我想让日期/时间字段有时是可选的


有没有其他方法来编写C代码来处理空字段?

在普通C中,您可以这样做,但在DNN中使用的Razor中无法使用,它支持旧的C版本:

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

所以在Razor中,它是ca。我测试了这个,它完全按照我的预期工作。