我的列绑定到这样的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单元格显示出我想要的效果吗?
答案 0 :(得分:0)
您可以使用&lt;#&gt;访问绑定对象上的属性。语法
columns.Bound(c => c.Name).ClientTemplate("<input id='<# Name #>' />);