访问Telerik客户端模板中的对象属性

时间:2013-03-07 02:30:53

标签: asp.net-mvc-4 telerik-mvc

我的列绑定到这样的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属性?

我试过这个,这给了我一个......

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>");

我可以通过任何方式让我的Employee单元格显示出我想要的效果吗?

1 个答案:

答案 0 :(得分:0)

您可以使用&lt;#&gt;访问绑定对象上的属性。语法

columns.Bound(c => c.Name).ClientTemplate("<input id='<# Name #>' />);