我正在使用KendoUI和MVC 5
我有像这样的服务器端模型
public class ApplicationModel
{
public int Id { get; set; }
public string Name { get; set; }
public ApplicationVersionModel MinVersion { get; set; }
public ApplicationVersionModel CurrentVersion { get; set; }
public IEnumerable<ApplicationVersionModel> Versions { get; set; }
}
将ApplicationVersionModel设置为像这样
public class ApplicationVersionModel
{
public int Id { get; set; }
public string Number { get; set; }
}
我想使用KendoUI构建一个网格,可以使用DropDownList为我的MinVersion和CurrentVersion字段执行内联编辑。 Telerik网站上的示例grid为每行的下拉列表使用静态数据源,而我需要将每一行绑定到它的Versions属性。
更新:
Model
是IEnumerable<ApplicationModel>
@(Html.Kendo().Grid(Model)
.Name("grid")
.Columns(columns =>
{
columns.Bound(p => p.Name);
columns.ForeignKey(p => p.CurrentVersion, (System.Collections.IEnumerable)ViewData["something"], "Id", "Number");
})
我需要以某种方式告诉我的网格数据源是p => p.Versions
而不是ViewData["something"]
。在我的案例中,每一行(ApplicationModel)都有自己的版本列表。找不到必要的重载