из-за иногда сложной природы клиентских шаблонов, я лично склонен использовать метод функции javascript columns.Bound(p => p.ProductName).ClientTemplate("#= getProductIcon(data,
Url.Content("~/Content/icons/")#);
, а затем в блоке js-скрипта
function getProductIcon(data, imgUrl) {
if (data.ProductID == 123)
return "<img src='" + imgUrl + data.ProductID + ".png' alt='" + data.ProductName + " icon' />";
else
return data.ProductName;
}
просто убедитесь, что вашскрипт загружается до того, как будет создан экземпляр сетки, иначе вы столкнетесь с getProductIcon
undefined или с подобной ошибкой.Кроме того, проще включить отладчик для функции javascript и реально посмотреть, что происходит, и проверить ввод / вывод данных.
Извините за любые опечатки в приведенном выше, я не в том месте, где я могу проверитьсинтаксис бритвы на данный момент.