动态数据网站,如何省略列



我使用VS 2012使用标准内置模板创建了一个动态数据网站。使用EF,我将数据库添加到了我想要使用的项目中,并且只选择了我认为适合通过网站管理数据的表。在第一个页面上,您可以获得表的列表,当您单击其中一个表时,它会显示该表中所有内容的列表(行和列)。我对做这类事情很陌生,我想知道如何才能让它只出现在特定的柱子上。我之所以想这样做,是因为当你点击一个表时,如果有更多的列,它们会拖离浏览器的右侧。所以基本上我只想只显示我认为相关的列。顺便说一句,这个项目是在ASP.NET中使用EF作为数据模型的。我仍然希望这些列在您单击要查看的行的"详细信息"链接时可以查看,我只是希望它们不显示在列表视图中。我该怎么做?我需要修改哪些文件?

您可以使用[SscaffoldColumn(false)]数据注释属性来省略列。我有一个类似的情况,我不想包括CreatedBy、CreatedOn、UpdatedBy和UpdatedOn列。请参阅代码示例,了解如何排除它们。

using System;
using System.ComponentModel.DataAnnotations;
namespace S1000DDecision.Data
{
    /// <summary>
    /// Summary description for Category
    /// </summary>
    [ScaffoldTable(true)]
    [MetadataType(typeof(CategoryMetadata))]
    public partial class Category
    {
    }
    public class CategoryMetadata
    {   
        [ScaffoldColumn(false)]
        public Object CreatedBy { get; set; }
        [ScaffoldColumn(false)]
        public Object CreatedOn { get; set; }
        [ScaffoldColumn(false)]
        public Object UpdatedBy { get; set; }
        [ScaffoldColumn(false)]
        public Object UpdatedOn { get; set; }
    }
}

最新更新