私の列は、次のように 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>");
従業員セルを希望どおりに表示する方法はありますか?