2009-09-17 9 views
3

동적 데이터를 많이 사용하는 테이블이 여러 개 있습니다. 열의 작은 하위 집합 만 보여주고 싶습니다.[ScaffoldColumn (false)]을 동적 데이터의 기본값으로 설정하는 방법은 무엇입니까?

현재 동적 데이터가 테이블을 스캐 폴딩하는 경우 [ScaffoldColumn (false)]을 false로 설정하지 않으면 모든 열을 생성합니다. 이 기능은 작동하지만 열의 작은 하위 집합 만 표시하려는 경우 해제하는 것이 더 쉬울 것입니다.

기본 동작을 변경하여 내가 말하지 않는 한 열이 스캐 폴딩되지 않는 방법이 있습니까?

답변

3

나는 이것을 상자에서 꺼내는 방법을 모른다. 그러나 사용자 정의 속성을 만들어이 작업을 수행 할 수 있습니다. 모든 테이블에 대한 외래 키 열을 숨길 수있는 속성을 만드는 샘플 -

http://csharpbits.notaclue.net/2009/04/hiding-foreign-key-column-globally-in.html :

다음은 사용자 정의를 작성하는 방법에 대한 몇 가지 샘플 DD가 작동하는 방법을 제어하는 ​​속성입니다.

http://csharpbits.notaclue.net/2008/10/dynamic-data-hiding-columns-in-selected.html - 열을 숨기고 페이지 수준에서 적용되는 다른 속성의 견본.

테이블 수준에서 가장 좋은 방법으로 정의 된 첫 번째 부분을 봅니다. HideFieldsByDefault라고하는 자신의 속성을 만들어 true로 설정할 수 있습니다.

그러면 ScaffoldColumn과 함께 표시하려는 필드를 true로 추가하고 IAutoFieldGenerator의 GenerateFields 메서드 코드에서 사용자 지정 특성과 코드를 검색 한 다음 해당 특성이 자신이 아닌 경우 기본 DD 방법을 사용합니다.

당신은 또한 자신의 메타 데이터 제공 업체에이 작업을 수행 할 수 있습니다

이 일에 http://mattberseth.com/blog/2008/08/dynamic_data_and_custom_metada.html

, 난 당신이 사용자 지정 공급자 그러나 아마 조금 그것을 할 수있는 방법을 정확하게 확실하지 않다 연구는 그것을 좋은 선택으로 드러 낼 것입니다.

+0

답변 해 주셔서 감사합니다. 아무도 상자에서 벗어나지 않으면 나는 이것을 줄 것이다. –

+0

나는 이것이 효과가있을 것이라고 확신하지만 이것은 약간 복잡했다. 그래서 이것과 다른 이유로 .NET MVC를 대신 사용하기로 결정했습니다. 그것은 제가 작업하고있는 프로젝트에 더 잘 어울립니다. –

관련 문제