MVCアプリケーションのtelerikグリッドにDateTimeを表示するときに、C#を使用して少しロジックを適用しようとしていますが、動作させるのに問題があります。私の最初の問題は、ClientTemplate呼び出しがどのように機能するかを正確に理解していないことです。それがどのように機能するかを説明するドキュメントも見つかりませんでした。したがって、それがどのように機能するかを説明すると役立つでしょう。そして、私の例の何が問題になっているのかを具体的に説明します。
columns.Bound(p => p.SetupDate).ClientTemplate("<#= SetupDate == DateTime.Min || SetupDate == null ? string.empty : SetupDate #>")
アップデート:
私はダニエルの提案で行きました。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);
}
}