2013-03-07 256 views
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>"); 

任何方式我可以讓我的員工細胞顯示像我想要的?

+0

這是很奇怪的訪問綁定的對象的性質columns.Bound(O => o.Employee).title僞( 「僱員」) 。 ClientTemplate(「<#= Employee#>」);返回你的ID。你的數據看起來像你的動作方法嗎? – 2013-03-07 19:21:32

回答

0

您可以通過使用<#>語法

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