당신은 사람, 지역, 소유자에 대한 편집기 템플릿을 작성하여이를 달성 할 수있는 등의 :
~/Views/Shared/EditorTemplates/Person.cshtml
~/Views/Shared/EditorTemplates/Area.cshtml
~/Views/Shared/EditorTemplates/Owner.cshtml
는 편집기 템플릿은 강력하게 입력해야 할 것입니다 및 유형에 대한 편집기 레이아웃을 제공한다 :
@model Models.Person
<h2>Person</h2>
<p>
@Html.LabelFor(model => model.Name)
@Html.EditorFor(model => model.Name)
</p>
<p>
@Html.LabelFor(model => model.Address)
@Html.EditorFor(model => model.Address)
</p>
// And so on
이 호출을 완료하면 @Html.EditorFor(model => model.Applicant)
이 템플릿을 선택하고 편집보기 내에 표시됩니다.
이 정보를 모두 표시하려는 경우 이러한 유형의 표시 템플릿을 만들 수도 있습니다. 이 기능은 템플릿을 DisplayTemplates 폴더에 유지하는 것을 제외하고 편집기 템플릿과 동일하게 작동합니다.
~/Views/Shared/DisplayTemplates/Person.cshtml
~/Views/Shared/DisplayTemplates/Area.cshtml
~/Views/Shared/DisplayTemplates/Owner.cshtml
놀라운. Person에 대한 "Edit"또는 "Create"템플릿을 복사 할 수 있습니까? "EditorTemplates"폴더에는? 그렇다면 어느 것을 복사해야합니까? –
질문이 하나 더 있습니다.나는 Person의 "Create"뷰를 복사하고 편집하고 뷰에'@Html.EditorFor ... '를 추가했다. 그러나 생성 요청이 어떻게 작동하는지 잘 모르겠습니다. 내 말은, 상위 뷰 ('BuildingPermit' 위)의 제출 버튼을 클릭하면 자동으로 모든 테이블에 필요한 정보를 게시하고 저장하겠습니까? 아니면 수동으로 처리해야합니까? –
스캐 폴딩 파일이 컨트롤러에 게시되도록 설정됩니다. '@ Html.BeginForm()'과 Create 또는 Edit 표제를 삭제하고 싶을 것이다. 템플릿에는 템플릿을 표시하는 데 필요한 내용, 즉 @Html.LabelFor(), @Html.TextBoxFor(), @Html.ValidationMessageFor() 등이 포함되어야합니다. –