2013-11-20 6 views
0

표준 내장 템플릿을 사용하여 VS 2012를 사용하여 동적 데이터 웹 사이트를 만들었습니다. EF를 사용하여 데이터베이스를 프로젝트에 추가하고 웹 사이트를 통해 데이터를 관리하기에 적합한 테이블 만 선택했습니다. 첫 번째 페이지에서 테이블 목록을 얻습니다.이 테이블 중 하나를 클릭하면 해당 테이블 (행 및 열)에있는 모든 목록이 나타납니다. 나는이 유형의 일을하는 데 매우 익숙하며 어떻게 만들 수 있는지 궁금합니다. 그래서 특정 열만 나타납니다. 테이블을 클릭 할 때 몇 개가 넘는 열이 있으면 브라우저의 오른쪽에서 드래그하기 때문에이 작업을 수행하려고합니다. 기본적으로 관련성이 있다고 생각되는 열만 표시하려고합니다. BTW,이 프로젝트는 ASP.NET에서 EF를 사용하여 데이터 모델을 만듭니다. 보고 싶은 행의 '세부 정보'링크를 클릭하면 목록보기에 표시되지 않게하려면이 열을 볼 수 있어야합니다. 어떻게해야하고 수정할 수있는 파일이 있습니까?동적 데이터 웹 사이트, 열을 제거하는 방법?

+0

또 한가지, 내가 비계에 대해, 그와 함께 유일한 문제는 내가 표시하지 않아야 할 열을 true로 설정하면, 그것은 편집 페이지에서 그 열을 편집 할 수있는 기능을 제거 것을 알고 . – Skrubb

답변

0

[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; } 

    } 
} 
관련 문제