新的Telerik UI为ASP。净MVC吗?下载30天免费试用
Telerik UI for ASP。NET MVC网格ForeignKey列
- 例子
- 查看源代码
- 改变主题
默认的萨斯少默认主题
- 主要
- 主要的黑暗
- 北欧
- 海洋蓝色
- 紫色的
- 绿松石
引导主题- 主要
- 主要的黑暗
- 北欧
- 城市
- 古董
材料的主题- 主要
- 北极
- 酸橙黑
- 主要的黑暗
- 新星
经典主题- 主要
- 主要的黑暗
- 蛋白石
- 银
流利的主题- 主要
还可用于:
客户端API 服务器端API描述
在这个例子中,您可以看到如何在Telerik for ASP中实现外键列。NET MVC网格,它生成ASP。NET MVCDropDownListeditor for the Category column. The ForeignKey column definition is shown below:列。ForeignKey(p => p.CategoryID, (System.Collections.IEnumerable)ViewData["categories"], "CategoryID", "CategoryName").Title("Category").Width(150);
当一个列被定义为ForeignKey列时,ASP。NET MVC Grid将查找编辑器模板~ \ \ EditorTemplates共享的看法命名GridForeignKey.cshtml
并通过列声明用传递的集合填充它。下面是编辑器模板的定义:
@ model对象
@ (Html.Kendo()。DropDownListFor(m => m)
.BindTo((SelectList)ViewData[ViewData. templateinfo . getfullhtmlfieldname ("") + "_Data"])
)
除了外键编辑器模板之外,还要填充一个包含所有类别的列表,并通过ViewData传递它——您可以在ForeignKeyColumnController.cs中看到这是如何完成的PopulateCategories ()
方法。
如果要使用创建操作,请在数据源模型字段中提供一个DefaultCategory。