我正在尝试使用C#在我的MVC应用程序中的Telerik网格中显示DateTime时应用一些逻辑,但是在实现时遇到了一些问题。我的第一个问题是我不太明白ClientTemplate调用的确切工作原理。我也无法找到解释它如何工作的文档。因此,解释一下它的工作原理会很有帮助,然后可能具体说明我的示例有什么问题:
columns.Bound(p => p.SetupDate).ClientTemplate("<#= SetupDate == DateTime.Min || SetupDate == null ? string.empty : SetupDate #>")
更新:
我采用了Daniel的建议。我只需从ClientTemplate()中调用此函数即可。以下是最终代码:
// Setup a minDate to mimic C#'s Date.MinDate constant.
var minDate = new Date();
minDate.setFullYear(1, 0, 1);
minDate.setHours(0, 0, 0, 0);
function checkDateWithFormat(d, f)
{
if (d.getTime() == minDate.getTime())
{
return "";
}
else
{
return d.toString(f);
}
}