我的列绑定到一个 Employee 对象,如下所示:
class Employee
{
int Id;
string Name;
}
我的编辑模板将此列显示为一个下拉框,其中包含由 ajax 绑定填充的选项(我需要这样做,因为选项会根据用户的其他列选择而改变)。
@(Html.Telerik().ComboBox()
.Name("Employee")
.CascadeTo("Order")
.DataBinding(binding => binding.Ajax().Select("GetEmployees", "Order")))
但是,该列继续显示 Employee.Id 值。我通过定义一个服务器端显示模板来显示 Employee.Name 来解决这个问题。
现在我正在尝试启用 InCell 编辑,看起来我只能使用客户端显示模板(这是有道理的)。但是如何访问 Name 属性?
我试过这个,它给了我ID......
columns.Bound(o => o.Employee).Title("Employee")
.ClientTemplate("<text><#= Employee #></text>");
...这个,这给了我一个空字符串...
columns.Bound(o => o.Employee).Title("Employee")
.ClientTemplate("<text><#= Employee.Name #></text>");
...还有这个,这给了我一个错误
columns.Bound(o => o.Employee).Title("Employee")
.ClientTemplate("<text><#= Name #></text>");
有什么方法可以让我的员工单元格按我想要的方式显示?