Сайт динамических данных, как оставить столбцы?

Я использовал VS 2012 для создания веб-сайта с динамическими данными, используя стандартный встроенный шаблон. Используя EF, я добавил базу данных в проект, который хочу использовать, и выбрал только те таблицы, которые мне показались подходящими для управления данными через веб-сайт. На первой странице вы получаете список таблиц, когда вы нажимаете на одну из этих таблиц, она отображает список всего, что находится в этой таблице (строки и столбцы). Я очень новичок в этом, и мне интересно, как я могу сделать так, чтобы появлялись только определенные КОЛОННЫ. Я хочу сделать это, потому что когда вы нажимаете на таблицу, если столбцов больше, чем несколько, они перетаскиваются далеко с правой стороны браузера. Поэтому я просто хочу отображать только те столбцы, которые, по моему мнению, будут актуальны. Кстати, этот проект в ASP.NET использует EF для модели данных. Я по-прежнему хочу, чтобы эти столбцы были доступны для просмотра, когда вы нажимаете ссылку "Подробности" для строки, которую хотите увидеть, я просто хочу, чтобы они не отображались в списке. Как я могу это сделать, и какие файлы мне нужно изменить?

1 ответ

Вы можете опустить столбцы, используя атрибут аннотации данных [ScaffoldColumn(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; }

    }
}
Другие вопросы по тегам