我终于深入挖掘动态数据(早就应该了).我注意到,当我查看网站时,在主表列表中,不显示主键字段.
例如,我有一个包含两个字段的状态代码表.
StatusCode int identity Primary Key StatusCodeDescription varchar(25)
在我的网站的StatusCodes/List.aspx页面上,只显示StatusCodeDescription.
我意识到我无法编辑主键,但我想展示它.动态数据可以实现吗?
我自己可以想到一些解决方法,而且说实话,我可以进一步深入了解文档以便自己找到它,但我希望有更多经验的人知道答案并且可以节省一些时间.指向相应文档的链接甚至可以很好.
在花了大部分时间研究之后,我有另一个答案可能更"正确".从我所看到的,这是基于每个表(意味着你必须每表一次这样做)
使用ScaffoldColumn属性:
我使用部分类扩展了为表(StatusCodes)自动生成的类,如下所示:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.DynamicData; using System.ComponentModel.DataAnnotations; namespace ScholarshipAdmin { [MetadataType(typeof(StatusCodesMetaData))] public partial class StatusCodes { } public class StatusCodesMetaData { [ScaffoldColumn(true)] public object StatusCode; } }