2013-03-01 108 views
2

我有以下网格定义,其中的PreRemStatus列与ClientTemplate无法正常工作。有没有另外一种方法可以在网格中添加DropDownList列?提前感谢任何能够阐明这一点的人。Telerik MVC Grid中的DropDownList列

@(Html.Telerik()。

Grid(Model). 
Name("grdCollections"). 
Columns(Sub(columns) 

       columns.Bound(Function(o) o.PreRemStatus).Width(150).ClientTemplate 

(Html.Telerik.DropDownList.Name( “ddlPreRemStatus”)。BindTo(新的SelectList(prc.GetRemStatusList()。ToList()))。 ToHtmlString())

Groupable(). 
Sortable(). 
Pageable(). 
Filterable(). 
Scrollable(). 
DataBinding(Function(db) db.Ajax.Select("Grid_Ajax_Select", "PreRemediation", New With {.deployID = ViewData("DeployID") }).Update("UpdateGridPartial", "PreRemediation")). 
DataKeys(Function(keys) keys.Add("CollectionId")). 
Editable(Function(edit) edit.Mode(GridEditMode.InCell)). 
ToolBar(Function(tb) tb.SubmitChanges()). 
HtmlAttributes(New With {.style = "width: 1150px"}) 

回答

0
.Columns(columns=> 
{ 
columns.Bound(p => p.Id) 
      .Width(100) 
      .Title("PreRemStatus") 
.ClientTemplate(Html.Telerik() 
.DropDownList() 
.Name("ddlPreRemStatus<#= Id #>") 
.BindTo(new SelectList((System.Collections.IEnumerable)ViewData["PreRemStatus"], "Value", "Text")).ToHtmlString() 
) 
}