0

我的列绑定到一个 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>");

有什么方法可以让我的员工单元格按我想要的方式显示?

4

1 回答 1

0

您可以使用 <#> 语法访问绑定对象的属性

columns.Bound(c => c.Name).ClientTemplate("<input id='<# Name #>' />);
于 2013-04-29T20:49:57.373 回答