Мне нужно сделать это для моего проекта.
Вот как я это сделал:
columns.Bound(o => o.Role).ClientTemplate(
Html.Telerik().DropDownList()
.Name("RoleList<#= UserID #>")
.BindTo(new SelectList(UserController.GetRoles()))
.ToHtmlString()
);
Метод static GetRoles
возвращает простое IEnumerable
из String
. Вы по-прежнему можете возвращать пользовательский объект, используя другой конструктор SelectList
для указания свойств Value
и Text
вашего пользовательского объекта.
new SelectList(UserController.GetCustomRoles(), "RoleID", "ShortName")