Сайт динамических данных, как оставить столбцы?
Я использовал 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; }
}
}