Telerik grille ClientTemplate

Je suis en train d'utiliser C# pour mettre un peu de logique lors de l'affichage d'un DateTime dans un telerik grille dans mon application MVC, mais je suis un peu de mal à la faire fonctionner. Mon premier problème est que je ne comprends pas exactement comment le ClientTemplate appel fonctionne. Je n'ai pas réussi à trouver de la documentation expliquant comment il travaille, que ce soit. Donc, une explication de comment cela fonctionne serait utile, et puis peut-être précisément ce qui ne va pas avec mon exemple:

columns.Bound(p => p.SetupDate).ClientTemplate("<#= SetupDate == DateTime.Min || SetupDate == null ? string.empty : SetupDate #>")

Mise à JOUR:

Je suis allé avec Daniel suggestion. Je viens d'appeler cette fonction à partir de ClientTemplate(). Voici le code final:

//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);
    }
}
Je ne pense pas que vous pouvez ajouter de la logique, comme dans le modèle client. Vous aurez envie de mettre de la logique dans votre modèle.
Si je comprends bien, si je devais mettre de la logique dans le modèle (c'est à dire, pour renvoyer une chaîne vide dans certains cas, dans ce cas, je serais en utilisant un type de chaîne au lieu d'un type DateTime dans la grille), puis le tri ne fonctionne pas correctement. C'est vraiment l'ensemble du problème, je vais essayer de résoudre ici. Toutes les suggestions sont les bienvenues.
Si le tri est le vrai problème, je serais probablement faire une autre propriété de trier par dans le modèle, peut-être un int, et utiliser le SetUpDate pour la remplir. Ensuite, vous pouvez formater vos dates comme des chaînes de caractères pour l'affichage souhaité et ne pas perdre la capacité de garder la liste triée correctement

OriginalL'auteur birdus | 2012-07-30