2011-10-02 2 views
3

ScaffoldColumn (false) 주석을 클래스의 속성에 추가하면 해당 속성이보기 추가시 뷰에 추가되지 않습니다. 그러나 scaffoldcolumn false 속성을 추가 한 경우에도 Create 폼에 추가하고 싶지는 않지만 여전히 create view로 렌더링됩니다. ScaffoldColumn가 고장 났습니까? 프리먼과 샌더슨에 의해 프로 ASP.NET MVC 3 프레임 워크 페이지 (552)에서, 우리가 생성 된 HTML에서 속성을 제외 할 경우 비계 도우미가 볼 때<ScaffoldColumn (False)>가 작동하지 않는 이유는 무엇입니까?

는 "우리는. ScaffoldColumn 속성을 사용할 수 있습니다 상태 ScaffoldColumn 특성을 사용하면 속성을 완전히 건너 뜁니다. 숨겨진 입력 요소가 생성되지 않으며이 속성에 대한 세부 정보가 생성 된 HTML에 포함되지 않습니다. "

또한 페이지 77의 MVC 뮤직 스토어의 PDF는 attrtibute이 같은 행동을 할 것을 나타냅니다 -

"편집기 형태의 필드를 숨기고 있습니다."

그들은 AlbumId 속성에 추가 한 다음 응용 프로그램을 실행할 때 브라우저에 AlbumId 필드가 표시되지 않습니다.

이 광고는 손상 되었습니까?

html 도우미를 DisplayFor로 변경하면 scaffoldcolumn의 존재 여부에 관계없이 양식에 나타나지 않습니다. 예를 들어, 나는 속성 PostTitle에 scaffoldcolumn false를 가지고 있지 않지만, @Html.EditorFor(Function(model) model.PostTitle)displayfor으로 변경하면 scaffoldcolumn attr에 관계없이 렌더링하지 않습니다.

또한 만들기 내보기는 강하게 asp.net 포럼이 대답을받은 @ModelType RiderDesignMvcBlog.Core.Entities.Post

답변

2

에 입력된다

그 문은 올바르지 않습니다. 이 속성은 Dynamic 데이터에 의해 인식되지만 MVC 3 스캐 폴딩에서는 인식되지 않습니다.

네, 메타 데이터의 특정 비트가 바로 MvcScaffolding T4 템플릿에 의해 인식되지 않는 : 나는 올해 3 월 이것에 대해 물었을 때, 나는 MvcScafolding Nuget 패키지를 만든 팀이 응답을 얻었다. 가능한 많은 메타 데이터가 있으며 많은 코드를 인식하고 이에 응답해야합니다. 은 T4 템플릿을 단순하게 유지하는 것과 반대되는 것으로, 사람이이를 이해하고 사용자 지정할 수 있으며 압도 당할 수 없습니다. 모든 논리. MVC 3 내장보기 템플릿 중 하나에 응답 할 생각하지 않습니다.

+0

+1 나는 이것도 알아 차렸지만, 내가 잘못 기억하고 상상하고 있는지 확실하지 않았습니다. 해명 해줘서 고마워. –

+0

MVC에서 가장 중요한 사람들 중 한 사람이 가장 먼저 읽은 책 중 하나가 잘못되었다는 점이 흥미 롭습니다. –

+2

맞춤 t4 템플릿에서이 메타 데이터를 인식하는 방법에 대한 링크가 있습니까? –

관련 문제